gpt4 book ai didi

java - 移至 for 循环内的上一条语句

转载 作者:行者123 更新时间:2023-11-30 06:05:34 29 4
gpt4 key购买 nike

我有一个类似于下面给出的 for 循环。

for(int i=0; i<10; i++)
{
boolean condition = checkCondition(); /* line 3 */

if(condition)
{
if(some other condition A)
{
move to line 3;
}
else if(some other condition B)
{
call_method_B();
}
else
{
call_method_C();
}
}
else
{
call_method_D();
}
}

如何让程序返回到上述 if 语句中的第 3 行?我不想破坏迭代。需要在同一个迭代中,并且只需要移回第 3 行。

最佳答案

要处于同一迭代中,只需在调用 continue 之前将 i 减 1 即可。请注意,如果条件从未改变,这将使您进入无限循环。

for(int i=0; i<10; i++)
{
boolean condition = checkCondition(); /* line 3 */

if(condition)
{
if(some other condition A)
{
move to line 3;
i--; //this will cancel out the i++ in the for loop
continue; //this will bring you back to line 3
}

... the rest of your codes

关于java - 移至 for 循环内的上一条语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46289821/

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