for(int i=1;i<=4;i++){
switch(i){
case 1:System.out.print("a");
case 2:System.out.print("b");break;
     case 3:System.out.print("c");
case 4:System.out.print("d");break;
}
}
哪位前辈能给详细讲下 结果为什么是 abbcdd啊 百思不得其解啊~ break不是跳出最近的语句块么.........

解决方案 »

  1.   

    这里的break是跳出switch  i=1 执行 1 2行然后break
    i=2 执行2行 break
    i=3 执行3 4行 break
    i=4 执行 4行 break
      

  2.   

    当i=1的时候,会执行case 1 因为后面没有break 会在执行case 2  ,case 2 后有break ,跳出
    此时i=2 会执行case 2,case 2 后有break ,跳出下面的和上面的一样
      

  3.   

    是的,它只是跳出switch语句,可是没有跳出for语句