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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 张敬培 中级黑马   /  2013-2-1 21:01  /  1362 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

请给解释下循环中的标签的使用方法和注意事项

1 个回复

倒序浏览
本帖最后由 陈丽莉 于 2013-2-1 22:29 编辑

使用方法嘛,就是可以直接跳出多重循环。写个小例子:
flag:
for(int i=0;i<50;i++)
    for(int j=i+1;j<50;j++)
        for(int k=i+j;k<100;k++)
            {
                System.out.println("k="+k);
                if(k==7)
                    break  flag;
            }

这样的话,一旦k的值达到7输出一次后,整个三重循环就都会结束了。
好处显而易见,不是break和continue可以比的,一次可以跳出多层循环。
注意事项的话,一个是只用于嵌套循环,另一个是标签多少会影响代码的逻辑完整性,尽量少用。

附运行截图:

QQ截图20130201222825.png (1.93 KB, 下载次数: 34)

QQ截图20130201222825.png

评分

参与人数 1技术分 +1 收起 理由
冯海霞 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马