if选择语句结构
if语句格式1
if语句格式1
if(比较表达式或者是boolean类型的值) {
语句体;
}
规则
计算比较表达式的值看其返回值是true还是false
如果是true就执行语句体
如果是false就不执行语句体
[比较表达式](https://blog.csdn.net/m0_51318597/article/details/123499625?spm=1001.2014.3001.5502)
int x = 1,y = 1;
if(x++==2 && ++y==2){
x =7;
}
System.out.println("x="+x+",y="+y);
if语句格式2
if语句格式2
if(比较表达式) {
语句体1;
}else {
语句体2;
}
规则
计算比较表达式的值看其返回值是true还是false
如果是true就执行语句体1
如果是false就执行语句体2
int num = 10;
boolean b1 = false;
if((b1 == true) && ((num+=10) == 20) ){
System.out.println("We are equal" + num);
} else {
System.out.println("Not equal!" + num);
}
if语句格式3
if语句格式3
if(比较表达式1) {
语句体1;
}else if(比较表达式2) {
语句体2;
}else if(比较表达式3) {
语句体3;
}
...
else {
语句体n+1;
}
规则
计算比较表达式1的值看其返回值是true还是false
如果是true就执行语句体1
如果是false就计算比较表达式2的值看其返回值是true还是false
如果是true就执行语句体2
如果是false就计算比较表达式3的值看其返回值是true还是false、
...
boolean b = true;
if (b = false) {
System.out.println("a");
} else if (b) {
System.out.println("b");
} else if (!b) {
System.out.println("c");
} else {
System.out.println("d");
}
switch选择语句结构
switch语句的格式
switch语句的格式
switch(表达式){
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;
case 值3:
语句体3;
break;
....
default:
语句体n+1;
break;
}
规则
switch表达式对应一个值 其取值范围 byte short int char
case 值1 当表达式的值等于值1 就执行语句体1
break 退出switch语句
若没有break 就会出现case穿透
default语句表示所有情况都不匹配的时候 就执行该处的内容
int month = 2;
switch(month){
case 1:
System.out.println("一月");
break;
case 2:
System.out.println("二月");
break;
case 3:
System.out.println("三月");
break;
default:
System.out.println("其他月份");
break;
}
int num = 0;
switch(num) {
default:
System.out.println("Default");
case 1:
System.out.println("1");
case 2:
System.out.println("2");
case 3:
System.out.println("3");
}