java - 给循环命名

标签 java loops

在浏览这个论坛的问题和答案时,我发现一段代码是给循环命名的,以便将它们用于中断。喜欢

nameofloop:
    for(){
        for(){
             if(){ break nameofloop;}
        }
    }

我是编程新手,以前没见过。我的问题是命名循环还有哪些其他用途?

最佳答案

这不是带标签的循环,只是您放置在任何地方的标签,然后您可以根据您的条件“中断”或“继续”。您还可以在嵌套的 if-else 中使用 for 循环,以打破几个用 if-else 装饰的循环,这样您就可以避免设置很多标志并在 if-else 中测试它们,以便在这个嵌套中继续或不继续等级。

不鼓励使用它,因为它类似于 goto 并导致意大利面条代码。

我个人只用过一次,前段时间,为了用 if-else 打破另外两个 for 循环中的一个 for 循环,并在外层循环中继续,因为循环内的 break 会打破这个循环,但你继续在外层循环,而不是我的情况下的最外层。

关于java - 给循环命名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5478951/

相关文章:

java - 将其中一个属性设置为 URL(超链接)

java - 如何知道现有 Maven 项目建立在哪个原型(prototype)之上?

java - 是否有可能找到在 Eclipse 中捕获特定抛出异常的位置?

JavaScript/jQuery - 拦截循环

ASP.NET 在文本框中显示列表框中选定的项目

javascript - 如何检查一个键值对(在一个数组中)是否存在于另一个数组中?

java - 将输入与保存在 JAVA 文本文件中的特定行进行比较

java - 使用spring for android休息POST对象

java - 从 JTabbedPane 中删除选项卡时,Canvas3D 选项卡正确停止渲染

Javascript for 循环和 setTimeout 问题