繁体   English   中英

在 Java 中什么时候使用 continue 比较合适?

[英]When is it appropriate to use continue in Java?

我目前正在 class 中学习 java,并从 python 切换(我也不太熟悉),似乎没有人告诉我真的喜欢在他们的工作中继续使用它,这是必要的。

对于这样的情况,我试图从用户那里获取一个不存在的文件名作为输入,我知道我可以在 if/else 的 else 部分中放置 break,但使用 continue 似乎更干净我。

while(true)
    {
        File output = new File(input.next());
        if(output.exists())
        {
            System.out.println("That file already exists! Please enter another name.");
            continue;
        }
        break;
    }

有什么理由我不应该使用 continue 而不是 else?

编辑:没关系,这段代码很愚蠢,而且比必要的复杂得多。 事实证明,不弄乱 continue 会更容易。 变成:

File output = new File(input.next());
    while(output.exists())
    {
        System.out.println("That file already exists!");
        output = new File(input.next());
    }

我认为这更简单并且有效。 抱歉这个愚蠢的问题。

这是个人喜好的问题。 根据我对自己正在做的事情的看法,我会同时使用continuebreak

相同的论点可以应用于boolean值。

boolean running = true;
while (running) {
   // do something.
}

或者

boolean idle = false;
while (!idle) {
   // do something
}

并且不要忘记您可以使用 continue 和 break 与标签。 这些对于控制嵌套循环特别方便。

有时我可以使用do/until构造,因为它使代码看起来更清晰。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM