为什么java需要在switch语句中休息?

时间:2016-10-29 00:05:54

标签: java if-statement switch-statement

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;}
}

1 个答案:

答案 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语句。