[英]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());
}
我认为这更简单并且有效。 抱歉这个愚蠢的问题。
这是个人喜好的问题。 根据我对自己正在做的事情的看法,我会同时使用continue
和break
。
相同的论点可以应用于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.