2 qq 37906283 qq_37906283 于 2017.09.11 19:58 提问

循环体我被转晕了。。break换一下位置答案不一样关键我还搞不清

public class Ex1_4_1 {
public static void main(String[] args){
for(int i=1;i<=4;i++)
switch(i) {
case 1: System.out.print("a");
case 2: System.out.print("b");
case 3: System.out.print("c");break;
case 4: System.out.print("d");break;
}
}
}

4个回答

jkl012789
jkl012789   2017.09.12 09:42

来源于网络java:
忘记写break的错误
再就是在使用switch-case中最容易忽视的就是忘记在每个case后处理完后忘记写上break;语句。那它带来的后果是什么呢,下面小程序段会告诉你:


  byte a = 2;
  switch(a){
  case 1 : System.out.println(" A ");
  case 2 : System.out.println(" B ");
  case 3 : System.out.println(" C ");
  case 4 : System.out.println(" D ");
  default : System.out.println(" default ");
  }
=========输出结果为:
B 
C 
D 
default
jkl012789
jkl012789   2017.09.12 09:39

switch中的case后接break则代表跳出本次swith,否则会继续往下执行case直到brak或者结束

loowooowool
loowooowool   2017.09.12 10:40

break后循环内的代码都不会执行了,刚开始写代码别太着急

huang931027
huang931027   2017.09.12 08:41

break的话,会直接跳出循环,后面的不会执行、

Csdn user default icon
上传中...
上传图片
插入图片