选择分支循环
Switch语句
switch(int或String){
case int或String :
java语句;
break;
case int或String :
java语句;
break;
case int或String :
java语句;
break;
default:
java语句;
}
-
switch和case后面只能是
int
或String
类型的字面值或变量(也可以是byte,short,char,自动转换为int)。case穿透
-
switch与case
进行匹配,若匹配成功则执行case分支,如果该分支中没有break
语句,则下一分支直接执行(不进行匹配),称为case穿透。 -
遇到break语句,整个switch终止,若所有case都没有匹配成功,则执行default语句。
case合并
int i;
switch(int i){
case 1: case 2: case 5:
java语句;
}
for循环
for(初始化表达式;布尔表达式;更新表达式){
java语句;
}
-
三个表达式不是必须的,根据情况可以省略 ,但分号
;
是必须的 -
初始化表达式最先执行并且执行一次
-
布尔表达式结果只能是true或false
for循环执行顺序
- 先执行初始化表达式
- 再执行布尔表达式
- 布尔表达式是true,则执行循环体代码,而后执行更新表达式
- 布尔表达式是false,则循环结束,更新表达式不执行了
continue
for(int i=0;i<10;i++){
if(i==5){
continue;
}
System.out.println("i");//当i==5时,此句不执行直接进行i++
}
- 表示终止当前一次循环,继续进行下一次循环,即跳过continue后面的循环体,直接执行更新表达式进行下一次循环。