黑马程序员技术交流社区
标题:
一个break能跳出几个循环?
[打印本页]
作者:
邓建军
时间:
2013-3-25 17:36
标题:
一个break能跳出几个循环?
本帖最后由 邓建军 于 2013-3-25 20:19 编辑
在一个多层循环中,break一次能跳出几个循环?
作者:
许正龙
时间:
2013-3-25 17:41
只跳出当前循环!
作者:
李尧
时间:
2013-3-25 17:41
如果是在内循环中 则结束内循环 如果是在外循环中 则内外都结束了.
作者:
杞文明
时间:
2013-3-25 17:45
跳出一个,包括他的那个!!
例如:
for(i=10 ; i<100 ; i++)
{
for(j=2; j <i: j++)
if(i%j == 0)
break; //跳出的是for(j=2; j <i: j++)这个循环
}
复制代码
作者:
刘焕新
时间:
2013-3-25 19:18
本帖最后由 幻@尋 于 2013-3-25 19:22 编辑
实践是验证真理的唯一标准,多动手敲代码做试验:
public class BreakTest
{
public static void main(String[] args)
{
for(int x=0; x<2; x++)
{
for(int y=0; y<2; y++)
{
for(int z=0; z<2; z++)
{
if(z==0) break;
System.out.println("----z="+z);
}
System.out.println("--y="+y);
}
System.out.println("x="+x);
}
}
}
复制代码
打印结果:
--y=0
--y=1
x=0
--y=0
--y=1
x=1
复制代码
结论:
当有多层嵌套循环时,break语句只结束当前层的循环。
作者:
苏冉
时间:
2013-3-25 20:04
break可以跳出一个小的循环
continue可以跳出最大的循环
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2