gpt4 book ai didi

java - Java中什么时候适合使用 continue ?

转载 作者:行者123 更新时间:2023-12-01 22:31:06 25 4
gpt4 key购买 nike

我目前正在类里面学习java,并从python(我也不太熟悉)切换过来,似乎没有人真正喜欢在工作中使用 continue,老师告诉我这不是必要的东西.

对于像这样的情况,我试图获取一个不存在的文件名作为用户的输入,我知道我可以在 if/else 的 else 部分中放置中断,但使用 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 吗?

编辑:没关系,这段代码很愚蠢,而且比必要的要复杂得多。事实证明,不搞乱继续会更容易。更改为:

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 结构,只是因为它使代码看起来更清晰。

关于java - Java中什么时候适合使用 continue ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58549641/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com