- class Demo
- {
- public static void main(String[] args)
- {
- show(0);
- show(1);
- }
- public static void show(int i)
- {
- switch(i)
- {
- default:
- i+=2;
- case 1:
- i+=1;
- case 4:
- i+=8;
- case 2:
- i+=4;
- }
- System.out.println("i="+i);
- }
- }
复制代码
输出结果是14和15
一开始没搞懂,后来调试了下代码,自己总结了下,不知道具体不,大家给点意见
该代码中,缺少了break语句,使得每句case下的语句依次执行
当传入的值不在case中时,执行default下的语句
当传入的值在case中时,不执行default下的语句 |