1. switch细节
- 表达式的数据类型应和 case 后常量类型一致,或可以自动转换成相互比较的类型。
- switch(表达式)中表达式的返回值必须是:byte、short、int、char、enum、String
- case子句中的值必须是常量,不能是变量。
- default子句可写可不写,无匹配的case子句,将执行default
- 没有写break,程序会顺序执行到结尾。(穿透)
2. break、continue、return区别
public static void main(String[] args){
for(int i=1;i<=5;i++){
if(i == 2){
System.out.println(i);
continue; //跳出了 i = 2 时候的Hi
}
if(i == 4){
System.out.println(i);
return; //跳出了main主方法,这个方法结束了,for循环结束该语句将不会执行
}
//break; 将会跳出for循环,最后执行的一句是:for循环结束
System.out.println("Hi");
}
System.out.println("for循环结束");
}