package text1;
public class SwitchDemo {
public static void main(String[] args) {
switch(grade){
case 'A':
system.out.printIn("优秀");
break;//可选
case 'B':
system.out.printIn("良好");
break;//可选
case 'C':
system.out.printIn("及格");
break;//可选
case 'D':
system.out.printIn("再接再厉");
break;//可选
case 'E':
system.out.printIn("挂科");
default:
system.out.printIn("未知等级");
}
}
}
1.不是每个case后面,都要跟break
2.case穿透 :在switch语句中,如果case控制的语句体后面不写break,将出现穿透现象,在不判断下一个case值的情况下,向下运行,直到遇到break,或者整体switch语句结束
3.break的作用是跳出当前这个switch语句,执行switch case之后的代码。
4. default就是在所有其他case都不满足条件的情况下执行,不论你放在哪个位置都可以被执行。不一定要放在最后
5.default语句不是必须的。在使用枚举值作为switch参数时,而且case已经列出了所有可能出现的值,此时default语句是不需要的。
但是如果有任何无法被考虑到的情况都应该加入default进行异常处理,否则这时候switch语句不会有任何输出,难以发现出错的地方在哪。
如果输入grade为A
则输出优秀
case 下面可以执行多条语句,所有要执行的语句必须放在这条case分之下的break之前。