金融 >

Java for循环标签跳转到指定位置

2023-05-11 04:50:13   来源:博客园


【资料图】

大家是否见过这种for循环,在for循环前加了个标记的:

outerLoop:for (; ; ) {    for (; ; ) {        break outerLoop;    }}

我之前有一次在公司业务代码中见过有这种写法的,没在意,今天在看JDK线程池的代码时,又看到ThreadPoolExecutoraddWorker方法中有这种写法。于是就查了相关资料,也比较简单。

总结下它的用法吧:

  1. 上面代码中的outerLoop是一个标记外层for循环的标签,它可以随便命名。
  2. 该标签主要用于for循环嵌套的情况,结合breakcontinue跳转到外层for循环;

我们知道,break的作用是跳出当前循环,continue的作用是结束本次循环,继续下次循环。如果有双层for循环,在内层的for循环中,想直接跳出所有循环,使用break outerLoop就可以实现;而continue outerLoop的作用是结束外层的本次循环,继续外层的下一次循环。

举个例子:

public static void main(String[] args) {    String[] strings = {"1", "2", "3"};    outerLoop:    for (String str : strings) {        for (; ; ) {            if (str.equals("1")) {                break;            }            if (str.equals("2")) {                continue outerLoop;            }            if (str.equals("3")) {                break outerLoop;            }        }        System.out.println("str.equals(1)");    }    System.out.println("str.equals(3)");}

上面代码中双重for循环,执行逻辑为:

  1. 第一个if跳出当前内层循环,会打印str.equals(1);
  2. 第二个if执行外层for循环的下一次循环;
  3. 最后一次循环,str的值为3,跳出外层循环,结束整个循环,然后打印str.equals(3)

这种for加标签的写法确实很少见,学Java的时候都没学这个东西,实际写业务代码的时候能避免就避免,内层循环能抽就抽个方法。如果业务太复杂抽不了,这种写法也不失为一种策略。

标签:

相关阅读

Java for循环标签跳转到指定位置

金融

大家是否见过这种for循环,在for循环前加了个标记的:outerLoop:for(;;){for(;;){breakouterLoop;}}我之前

2023-05-11

运动中腹痛的原因和处理方法_运动中腹痛

金融

1、食物、暴饮暴食、离比赛间近或吃饱、喝(尤其冷饮)或吃产气食物易消化食物(斗豆、薯类、牛肉等)发病种原

2023-05-11

毁灭高达图片_毁灭高达-观速讯

金融

1、此说哪个好是指……?模型还是性能方面?如果就性能而说,毁灭在攻击方面以绝对优势压制精神感应高达,能

2023-05-11

名宿:尤文要强于塞维利亚,弗拉霍维奇似乎

金融

直播吧5月10日讯近日,尤文名宿比林德利接受了《全尤文》的采访,谈到了尤文的欧联半决赛。他说:“如果尤

2023-05-10

老马点金:10号黄金11连胜现价2036多,杜绝

金融

2023年5月10日周三黄金原油策略回顾:黄金今天下午12点15分提供的现价2031和2029和2027分批多单最低到2025

2023-05-10

Java for循环标签跳转到指定位置

金融

大家是否见过这种for循环,在for循环前加了个标记的:outerLoop:for(;;){for(;;){breakouterLoop;}}我之前

2023-05-11

运动中腹痛的原因和处理方法_运动中腹痛

金融

1、食物、暴饮暴食、离比赛间近或吃饱、喝(尤其冷饮)或吃产气食物易消化食物(斗豆、薯类、牛肉等)发病种原

2023-05-11

毁灭高达图片_毁灭高达-观速讯

金融

1、此说哪个好是指……?模型还是性能方面?如果就性能而说,毁灭在攻击方面以绝对优势压制精神感应高达,能

2023-05-11

名宿:尤文要强于塞维利亚,弗拉霍维奇似乎已经找回了自己_播资讯

金融

直播吧5月10日讯近日,尤文名宿比林德利接受了《全尤文》的采访,谈到了尤文的欧联半决赛。他说:“如果尤

2023-05-10

老马点金:10号黄金11连胜现价2036多,杜绝一切马后炮!|世界时快讯

金融

2023年5月10日周三黄金原油策略回顾:黄金今天下午12点15分提供的现价2031和2029和2027分批多单最低到2025

2023-05-10

环球热点!晒干的萝卜干怎么做好吃?

金融

主要食材:干萝卜片适量2 配料:葱,姜,干辣椒,猪肉适量3 调料:盐,生抽,蚝油,鸡精适量4 步骤:5 将干

2023-05-10

一年一亿只,南京人吃鸭有多狂?_焦点热议

金融

中国有好菜又上菜啦!这次去哪了呢?答案是中国四大古都之一金陵——南京!盐水鸭南京烤鸭八宝鸽神仙蛋炖生

2023-05-10

云顶之弈为什么4个人排不了(云顶之弈为什么不能4个人)

金融

云顶之弈对于黄金和更低分段的玩家,至多可以和五名好友组排。而对于铂金及以上分段的玩家,最多只能进行三

2023-05-10

股价月涨翻倍,业绩徘徊不前……世纪天鸿回复关注函这样说-热头条

金融

今年4月11日以来,世纪天鸿的股价从最低7 17元 股飙涨至最高21 83元 股,累计涨幅达165 5%。

2023-05-10

消息!光模块市场投资前景及需求分析2023

金融

随着全球5G的逐渐覆盖,必须大规模更新硬件软件支持,CSP的资本支出增速将维持中等增速;另外数据量持续增长

2023-05-10

遇见旗袍是于万千人群中的惊鸿一瞥 沿途洒满了爱的芬芳

旗袍,中国和世界华人女性的传统服装,被誉为中国国粹和女性国服。虽然其定义和产生的时间至今还存有诸多争议,但它仍然是中国悠久服饰文化

北京市电影院有序恢复开放 周五预售部分场次已满座

7月21日,北京市政府发布《北京市电影局关于在疫情防控常态化条件下有序推进电影院恢复开放的通知》,宣布全市低风险地区影院,可于7月24日

近期持续强降雨影响 第46届武汉渡江节因长江水位过高取消

武汉7·16渡江节组委会14日发布公告,由于长江武汉关水位超警戒水位,按照规定取消2020年第46届武汉7·16渡江节。受近期持续强降雨影响,

“非遗”普及受众最看重“动手”参观大师工作室非常享受

过去一段时间,国家级非遗项目灰塑传承人邵成村,多次在陈家祠等工作现场,向身边那些带着好奇目光的人们讲解灰塑的种种技术细节:草根灰、

璧山冷酒夜市 丰富市民夜间文旅活动

7月13日,位于璧山区南门唐城夜市街区的璧山冷酒夜市开街。这是璧山区打造夜间经济消费载体、培育夜间经济活动品牌的举措之一。璧山市民一

年内两市超过500家上市公司完成回购 累计回购金额超332亿元

近期A股市场持续震荡,不少上市公司或其重要股东推出回购、增持计划,用真金白银力挺股价。记者根据同花顺数据统计,今年以来,两市超过500

持续发力补链强链加大研发抢占市场 渝企跑出“加速度”

玥湖路渝快电充换电站 一辆新能源汽车,离不开研发、动力、配套等多个环节。作为汽车制造重镇,重庆在这些环节的多个板块上,正在加速奔跑

重启上市公司资本运作 康佳集团去年半导体业务营业收入为3.22亿元

近日,康佳集团正式对外发布2021年年度业绩报告。2021年,康佳集团实现全年营收491 07亿元,归属于母公司的净利润为9 05亿元,同比增长89 5

伟禄集团连续6年增长 去年营收同比增长37.5%

深港通标的之一的深圳企业伟禄集团近日公布2021年业绩。财报数据显示,伟禄集团全年营业收入11 95亿港元,同比增长37 5%,连续6年稳步增长;

龙头企业去年净利倍增 整个行业营收规模有望创造历史新高位

近日,面板龙头TCL科技、京东方分别发布2021年度业绩快报,两家企业去年归属于上市公司股东的净利润分别增长129 3%、412 86%,实现超过百亿

深圳国企全力为市民 守好“菜篮子”“米袋子”保障量足价稳

疫情防控形势下,民生物资供应是否充足成为市民最为关注的问题之一。连日来,深农集团、深粮控股等企业,充分发挥国企担当,全力为深圳市民