-
if语句
- if格式
if(关系表达式){语句体}
if(关系表达式){语句体1;}else{语句体2;}
(关系表达式){语句体1;}else if{语句体2;}...else{语句体n+1;}
- 执行流程:先计算关系表达式的值,如果为true就执行语句,false就不执行语句,继续执行后面的语句
- 大括号的开头可以另起一行书写,建议写在第一行末尾。
- 语句体中,如果只有一句代码,大括号可以省略。
- 如果对一个boolean类型的变量进行判断,不要用==号。
- if格式
-
switch语句
-
switch格式
-
case 值1:语句体1;break; case 值2:语句体2;break;... default:语句体n+1;break;}
-
执行流程:先计算表达式的值,依次和case后面是值进行比较,有对应的值就会执行相应的语句,在执行进行过程中,遇到break就会结束。如果所有case里的值和表达式的值都不匹配,就会执行default里面的语句体,然后结束整个switch语句
-
-
default:不一定是写在下面,可以写在任意位置,习惯写最下面。可以省略,不建议
-
case穿透:就是语句中没有break导致。过程:首先还是会拿小括号中的值跟下面的每一个case进行匹配,如果匹配上了就会执行对应的语句体,如果没有break,程序会执行下一个case的语句体,一直到遇到break或者大括号为止
-
新特性:JDK12
switch(){ case 1,2,3->{相同} case 4->{} ...default->{}}
-
用处:把有限的条件一一列举出来
-