黑马程序员技术交流社区

标题: 循环嵌套 [打印本页]

作者: 张海洋    时间: 2013-3-24 22:12
标题: 循环嵌套
本帖最后由 张海洋 于 2013-3-24 22:41 编辑

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

作者: 边道坚    时间: 2013-3-24 22:24
 1.在Java中,要想跳出多重循环,可以在外面的循环语句前定义一个标号,然后在里层循环体的代码中使用带有标号的break 语句,即可跳出外层循环。
 2.另外,个人通常并不使用标号这种方式,而是让外层的循环条件表达式的结果可以受到里层循环体代码的控制,


作者: 柳 德 彬    时间: 2013-3-24 22:30
要跳出到最外层循环,就要在最外层循环加上标记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.                   }
复制代码
不过在项目开发中,这种形式是杜绝使用的。
作者: 炉海佳    时间: 2013-3-24 22:42
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);
}




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