IF 判断
if(A表达式
)
{
B代码块
}
执行步骤:
1.判断表达式A
如果表达式A返回true,则执行B代码块
如果表达式A返回false,则跳过代码块B
例子:
int i=80; if(i>60) { System.out.println(“你及格啦”); }
输出结果为:你及格啦
if…else 两种情况
if(A表达式
)
{
B代码块
}
else
{
C代码块
}
执行步骤:
1.判断表达式A
如果表达式返回true,则执行B代码块
如果表达式返回false,则执行C代码块
例子:判断一个是男还是女
String sex=“女”;
if(sex==“男”) {
System.out.println(“请走左边”);
}else {
System.out.println(“请走右边”);
}
输出结果为:请走右边
…else if…else 多个条件
if(A表达式){
B代码块
}
else if(C表达式){
D代码块
}
else if(E表达式){
F代码块
}
…
else{
N代码块
}
执行的顺序:1.判断表达式A
如果表达式A返回true,执行代码块B,执行结束;
如果表达式A返回false,判断表达式C;
2.如果表达式C返回true,则执行代码块D
如果表达式C返回false,则判断表达式E
…
3.如果以上表达式均不满足,返回了false,默认执行N代码块
例子:输入一个成绩判断等级
//扫描,接收控制台输入的内容
Scanner scanner=new Scanner(System.in); int
score=scanner.nextInt();
if(score>=90&&score<=100) {
System.out.println(“A”);
} else if(score>=80&&score<90) {
System.out.println(“B”);
} else if(score>=70&&score<80) {
System.out.println(“C”);
}else if(
score>=60&&score<70) {
System.out.println(“D”);
} else { System.out.println(“E”); }
输出结果为:
85
B
switch语句:
switch(表达式){
case 取值1:
语句块;
break;
case 取值2:
语句块;
....
default:
N语句块;
}
注意:
1.case不能有重复值
2.switch(表达式)中的取值只允许为byte、char、shor、int、String
3.break的使用
例如:输入一个1-7的数字判断是星期几
int i = new Scanner(System.in).nextInt();
switch(i) {
case 1:
System.out.println("星期一");
break;
case 2:
System.out.println("星期二");
break;
case 3:
System.out.println("星期三");
break;
case 4:
System.out.println("星期四");
break;
case 5:
System.out.println("星期五");
break;
case 6:
System.out.println("星期六");
break;
case 7:
System.out.println("星期日");
break;
default:
System.out.println("无效星期");
}
输入结果:
5
星期五