黑马程序员技术交流社区

标题: 一个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
跳出一个,包括他的那个!!
例如:
  1. for(i=10 ; i<100 ; i++)
  2. {
  3. for(j=2; j <i: j++)
  4.    if(i%j == 0)
  5.        break; //跳出的是for(j=2; j <i: j++)这个循环
  6. }
复制代码

作者: 刘焕新    时间: 2013-3-25 19:18
本帖最后由 幻@尋 于 2013-3-25 19:22 编辑

实践是验证真理的唯一标准,多动手敲代码做试验:
  1. public class BreakTest
  2. {
  3.         public static void main(String[] args)
  4.         {
  5.                 for(int x=0; x<2; x++)
  6.                 {
  7.                         for(int y=0; y<2; y++)
  8.                         {
  9.                                 for(int z=0; z<2; z++)
  10.                                 {
  11.                                         if(z==0) break;
  12.                                         System.out.println("----z="+z);
  13.                                 }
  14.                                 System.out.println("--y="+y);
  15.                         }
  16.                         System.out.println("x="+x);
  17.                 }
  18.         }
  19. }
复制代码
打印结果:
  1. --y=0
  2. --y=1
  3. x=0
  4. --y=0
  5. --y=1
  6. x=1
复制代码
结论:当有多层嵌套循环时,break语句只结束当前层的循环。
作者: 苏冉    时间: 2013-3-25 20:04
break可以跳出一个小的循环
continue可以跳出最大的循环




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2