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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 张海洋 中级黑马   /  2013-3-24 22:12  /  1269 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 张海洋 于 2013-3-24 22:41 编辑

如何跳出当前的多重嵌套循环?

3 个回复

倒序浏览
 1.在Java中,要想跳出多重循环,可以在外面的循环语句前定义一个标号,然后在里层循环体的代码中使用带有标号的break 语句,即可跳出外层循环。
 2.另外,个人通常并不使用标号这种方式,而是让外层的循环条件表达式的结果可以受到里层循环体代码的控制,

回复 使用道具 举报
要跳出到最外层循环,就要在最外层循环加上标记w,
  1. w:for(int i = 0; i < 3; i++)
  2.                   {
  3.                         q:for(int j = 0; j< 4;j++)
  4.                           {
  5.                                   System.out.println("i = "+i);
  6.                                 break w;
  7.                           }       
  8.                   }
复制代码
不过在项目开发中,这种形式是杜绝使用的。
回复 使用道具 举报
break和continue语句在循环内的switch语句中使用时,是有些区别的。break是跳出本switch,switch后面的代码继续执行,而continue是不执行switch后的代码,可以理解为跳出循环,接着进入下一次循环。分别测试下面代码使用break和continue两种情况的输出,如果使用continue,你会发现程序找到Microsoft后,document.write代码不执行了,输出结果就比使用break少了一行。
var company=new Array('Adobe','Apple','Google','Intel','Microsoft','Oracle','IBM','SUN');
for (var i in company)
{
    switch (company[i])
    {
    case 'Microsoft':
        continue;
        //break;
    }
    document.write('Me was run '+i);
}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马