switch语句基本上是if,elif,elif,elif,elif,else。
为什么switch语句需要在其中进行中断而else if语句不是?有什么区别?
如果,否则如果不需要休息。
if (c = 'a'){
System.out.println("");
}
else if (c = 'b'){
System.out.println("");
}
Switch语句需要休息。
switch(c){
case('a'){
System.out.println("");
break;}
case('b'){
System.out.println("");
break;}
}
答案 0 :(得分:3)
您必须为每个案例添加break
,例如
switch(choice){
case 1:
System.out.print("haha");
break;
case 2:
System.out.print("aloha");
break;
}
每个break语句都会终止封闭的switch语句。控制流继续切换块后面的第一个语句。 break语句是必要的,因为如果没有它们,switch块中的语句就会失败:匹配的case标签之后的所有语句都会按顺序执行,而不管后续case标签的表达式,直到遇到break语句。