1、if...else if语句
基本语法:if(布尔表达式){
要执行的语句
}else if(布尔表达式){
要执行的语句
}else{
以上都不满足,则执行这里的语句
}
举例:
import java.util.Scanner;//导包
//输入成绩,打印相应的奖励
public class StudentScore {
public static void main(String[] args){
//创建Scnnaer对象
Scanner input=new Scanner(System.in);
//输入你的成绩
System.out.print("请输入你的成绩:");
//将从键盘输入的值赋值给score
int score=input.nextInt();
//判断成绩如果大于90,就执行打印"奖励一个iphonex",如果小于90,继续向下执行
if(score>90){
System.out.print("奖励一个iphonex");
//判断成绩如果大于80,就执行打印"奖励一个iphone8",如果小于80,继续向下执行
}else if(score>80){
System.out.print("奖励一个iPhone8");
//判断成绩如果大于70,就执行打印"奖励一个iphone7",如果小于70,继续向下执行
}else if(score>70){
System.out.print("奖励一个iphone7");
//判断成绩如果大于60,就执行打印"奖励一个iphone5",如果小于60,继续向下执行
}else if(score>60){
System.out.print("奖励一个iPhone6");
//以上条件都不满足,则执行打印"奖励一顿打!"
}else{
System.out.print("奖励一顿打!");
}
}
}
注意:使用if...else if语句时要注意判断条件必须按照从大到小,或者从小到大逐层排列,不然会出现打印结果不符的情况。
2、switch语句
基本语法:switch(变量){
case 1:
case 2:
case 3:
...
default:
}
举例:
//输入数字,打印吃什么
import java.util.Scanner;
public class Demo07 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("输入1到5之间的一个数字:");
int num = input.nextInt();
// 如果是1到2 输出吃红烧甲鱼
// 如果 是3和4 输出吃 水煮鱼片
// 如果是 5 输出 吃 毛血旺
// 否则输出 吃 土
//通过输入的num的值,相应的执行case1~5后面的输出语句,从而打印吃什么
switch (num) {
default:
System.out.println("吃土");
break;
case 1:
case 2:
System.out.println("吃红烧甲鱼");
break;
case 3:
case 4:
System.out.println("水煮鱼片");
break;
case 5:
System.out.println("毛血旺");
break;
}
}
}
注意:1.case 后面的语句要加break;。基础
2.default 可以放在任意位置,后面的语句也得加break;。