有关JAVA中的break语句疑惑

来源:百度知道 编辑:UC知道 时间:2024/06/05 06:21:24
public class Example3
{public static void main(String args[])
{ char c='\0';
for(int i=1;i<=4;i++)
{switch(i)
{case 1:c='b';
System.out.print(c);
case 2:c='e';
System.out.print(c);
break;
case 3:c='p';
System.out.print(c);
default: System.out.print("!");
}
}
}
}
运行结果是 beep!!
初学Java,麻烦给解释下,谢谢

第一次循环的时候 i==1,执行c='b' 然后输出b,因为没有breka语句,所以会继续往下执行case 2下的语句,输出e,然后这里有个break,就跳出switch语句,第一个循环后输出了be
第二次循环i==2,跳到c='e',此时直接输出e,然后再跳出,此时输出了bee
第三次循环i==3,就到case 3的地方,输出p,因为没有break语句,因此还会继续往下执行到default,输出!,此时输出了beep!
第四次循环i==4,直接跳到default输出!
最后结果beep!!

case1,case3的地方忘了break!
case1:be
case2:e
case3:p!
case4:!

输出beep!!

1楼的好详细,我就不罗嗦了

一楼的答案非常好,这个关键就是一步一步分析下来~~~~~~~~~

break会跳出本次循环,与它不同的是,return,会结束此循环,进而执行for(){}后面的东西