A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 邓建军 中级黑马   /  2013-3-25 17:36  /  44700 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 邓建军 于 2013-3-25 20:19 编辑

在一个多层循环中,break一次能跳出几个循环?

5 个回复

倒序浏览
只跳出当前循环!
回复 使用道具 举报
如果是在内循环中 则结束内循环 如果是在外循环中 则内外都结束了.
回复 使用道具 举报
跳出一个,包括他的那个!!
例如:
  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: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语句只结束当前层的循环。

点评

Very good!  发表于 2013-3-25 20:18
回复 使用道具 举报
break可以跳出一个小的循环
continue可以跳出最大的循环
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马