gpt4 book ai didi

java - 如何在for循环中跳出while循环

转载 作者:行者123 更新时间:2023-11-29 07:24:41 25 4
gpt4 key购买 nike

我需要干净利落地跳出 while 循环(空检查)并转到外部 for 循环的下一次迭代。

我试过

for(Product: product:ListofProducts){
while(null!=product.getDate){
if(product.getDate>specifiedDate){
doOnething()
}
else{
doAnotherThing()
}
continue;
}

如果产品日期不为空并且它执行 onething() 或 anotherthing() ,那么我想进入 for 循环的下一次迭代

最佳答案

有几种方法。

您可以从内部循环中中断:

for(...) {
while(...) {
...
if(condition) {
break;
}
...
}
}

这将离开内循环,外循环将继续。

或者您可以标记外循环,并使用 continue 名称。默认情况下,continuebreak 应用于最内层循环,但使用名称会覆盖它。

someName: for(...) {
while(...) {
...
if(condition) {
continue someName;
}
...
}
}

或者,您通常可以在不使用 breakcontinue 的情况下实现它:

for(...) {
boolean done = false;
while(... && !done) {
...
if(condition) {
done = true;
}
}
}

有些人建议避免 breakcontinue 的原因与他们建议避免在例程中间使用 return 的原因相同。例程有多个导出点很容易让读者感到困惑。

但是,可以通过确保例程较短来缓解这种情况。问题是您的退出点在长代码块中丢失了。

关于java - 如何在for循环中跳出while循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56165840/

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