首先建议default语句放在switch语句的最后能够起到最好的效果
正常情况
int number = 0;
switch(number){
case 0 :
System.out.println("0");
break;
case 1 :
System.out.println("1");
break;
case 2 :
System.out.println("2");
break;
default :
System.out.println("default");
}
可以看出,在所有case不符合的情况下,会执行default语句
default语句在开头
int number = 4;
switch(number){
default :
System.out.println("default");
case 0 :
System.out.println("0");
break;
case 1 :
System.out.println("1");
break;
case 2 :
System.out.println("2");
break;
}
在所有case不符合的情况下,仍然会去执行default语句,但是可以看出执行完default语句后并不会跳出,这说明default语句并不是结束语句。在switch语句中只有遇到break才会跳出。
默认情况下,default语句应置于switch语句的最后,当所有case都不匹配时执行。即使将default放在开头,它仍会在不匹配任何case时执行,但不会自动跳出,需使用break来终止switch结构。

167

被折叠的 条评论
为什么被折叠?



