4.程序控制结构
4.1 switch注意事项
- case穿透:当case中没有break时,会直接执行下一个case的执行语句(不进行判断),直到遇见break为止。
- switch(表达式)中表达式的返回值必须是:(byte,short,int,char,enum,String)
- case的值必须是常量
4.2 switch和if选择
- 如果判断的具体数值不多,而且符合byte、short、int、char、enum【枚举】、String这6种类型。建议使用switch。
- 其他情况:对区间判断,对结果为boolean类型判断,使用if。
4.3 for循环
### 4.4 while循环
4.5 do while循环
4.6 break使用细节
使用break终止循环时,如果是多重循环,break可以通过标签指定跳出哪一层的循环。
lable1: // lable是自定义标签
for(int j = 0; j < 4; j++) {
lable2:
for(int i = 0; i < 10; i++) {
if(i == 2) {
break lable1; // 直接退出外层for循环
}
System.out.println("i=" + i);
}
}
4.7 continue
continue语句用于结束本次循环,继续执行下一次循环。
continue在多层循环中也可以指定结束哪一层循环,用法与break一致,使用标签。
4.8 return
return在方法中使用,使用时会跳出所在方法。
如果return用在main方法中,表示退出程序。