您的位置:首页 > 产品设计 > UI/UE

对break和continue的一些个人认知(称不上见解)

2013-10-28 13:13 197 查看
break语句可以中止循环中的子语句和switch语句。一个无标号的break语句会把控制传给当前(最内)循环(while,do.for或Switch)的下一条语句。如果有标号,控制会被传递给当前方法中的带有这一标号的语句。

continue语句只能出现在循环语句(while,do,for)的子语句块中,无标号的continue语句的作用是跳过当前循环的剩余语句块,接着执行下一次循环。如果有标号,控制会被传递给当前方法中的带有这一标号的语句。
break和continue在不带有标号的情况下都很好理解,但是带有标号之后,效果却各有春秋:
(1)break带标号:
1 int a=3;
2 boolean b=true;
3 while(b){
4 System.out.println(a+"/"+b);
5 t:while(b){
6 System.out.println(!b);
7 if(a==3){
8 break t;
}
}
}
结果是break将会跳到第5句,但是重复执行第4句和第6句的输出语句。
再看看如果是continue会是什么结果:
1 int a=3;
2 boolean b=true;
3 while(b){
4 System.out.println(a+"/"+b);
5 t:while(b){
6 System.out.println(!b);
7 if(a==3){
8 continue t;
}
}
}
运行后,结果却是重复执行第6句而已。

break和continue的区别即在此,本人水平有限,见谅。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  break continue 浅显