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

这篇具有很好参考价值的文章主要介绍了Java for循环标签跳转到指定位置。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

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

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

总结下它的用法吧:

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

我们知道,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的时候都没学这个东西,实际写业务代码的时候能避免就避免,内层循环能抽就抽个方法。如果业务太复杂抽不了,这种写法也不失为一种策略。

这种写法同样适用于whiledo while循环。文章来源地址https://www.toymoban.com/news/detail-438306.html

到了这里,关于Java for循环标签跳转到指定位置的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Nginx精确匹配并跳转到指定路径

    说明: 1、根据研发要求,将/welcome页面跳转到指定页面/example 2、请在Nginx配置文件server中配置 3、请查阅如下图所示:https://xxxx/welcom ——https://xxxx/example 说明:将所有精确匹配到/welcom的请求都重定向到/example这个路径下,并且以永久的方式进行重定向。

    2024年02月12日
    浏览(42)
  • 微信短链跳转到小程序指定页面调试

    首先说下背景:后端给了短链地址,但是无法跳转到指定页面。总是在小程序首页。指定的页面我们是h5页面。排查步骤如下: 1、通过快速URL Scheme 编译。上部普通编译 下拉找到此选项。 、 2、按照小程序的要求的URL Scheme输入。另外后端给的短链打开之后,拷贝尾缀作为t

    2024年02月10日
    浏览(59)
  • HTML实现登录后跳转到指定页面,不回退

    最近开发页面,需要实现登录功能,成功后跳转到指定页面,之前尝试了好几种页面被跳转方法,但是都失败了,好在最终成功跳转,且浏览器不会后退,所以来记录一下: 最开始我使用的是window.location.href=\\\" http://localhost:8080 \\\",虽然能成功跳转到指定页面,但是点击浏览器回

    2024年02月12日
    浏览(62)
  • 微信扫码跳转到微信小程序指定页面

    用户想通过在微信上扫描实验室二维码直接进入小程序申请加入实验室 1、首先我们需要在微信公众平台的开发管理——开发设置,找到(扫普通链接二维码打开小程序),点击添加,会出现下面的页面,配置好之后点击保存就行了 填写页配置点击保存之后要再发布 2、在微

    2024年02月16日
    浏览(128)
  • vscode引入文件快速跳转到指定文件(常用插件)

    别名路径跳转 安装扩展 别名路径跳转官网 vscode终端git bash使用 setting.json Git-Bash路径为本机 git安装位置 需要根据自己的机器下载路径自行填写 重启vscode 终端为git环境 查看项目git提交记录 下载扩展 Git Graph,Git History 重启vscode 会出现一栏 时间线 可根据自己的需要 移动该栏

    2024年02月11日
    浏览(46)
  • 帝国CMS表单提交跳转到指定页面的实现方法

    帝国CMS提交后经常会默认进入指定的页面,下面提供的教程无需改文件。 直接再登陆表单加这个: 放在表单 内即可。

    2024年02月03日
    浏览(57)
  • 实现微信扫一扫跳转到小程序指定页面

    使用场景:例如我们经常用到的共享充电宝,首先我们需要使用手机上的微信,打开微信扫一扫,扫描共享充电宝上的二维码,当我们扫描二维码后微信会直接跳转到小程序内的某个页面(不一定是首页)。像其他的一些共享设备也是一样的运行模式。那么怎么样才能通过微

    2024年02月02日
    浏览(63)
  • 微信小程序扫描普通二维码跳转到小程序指定页面

    二维码就相当于是一个链接 相当于我们点击一个链接跳转到另一个页面 只不过这里是扫码的形式 1、首先我们需要在微信公众平台的开发管理——开发设置,找到(扫普通链接二维码打开小程序),点击添加,会出现下面的页面,配置好之后点击保存就行了 2、配置好之后我

    2024年02月11日
    浏览(66)
  • 从短信,H5页面浏览器跳转到微信小程序指定页面

     在H5页面或者短信链接中要进行小程序跳转,所以需要通过生成具体页面的链接进行跳转 1、参考链接生成接口,详见微信官方文档地址:urllink.generate | 微信开放文档      重点参数如图:       2、后端调用api进行生成  请求完的结果: 3、前端页面入口  4、编写一个中间

    2024年02月11日
    浏览(71)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包