如何在 java 中的 while 循环中跳出多个 if 块?
How to break out of multiple if blocks inside while loop in java?
我想打破每个 if 条件并为 i 进行验证,
目前,令人高兴的是,在验证了所有 if 条件之后,只考虑了唯一的循环,是否有任何逻辑可以使代码在每个 if 条件之后验证,简单的解决方案是在每个中添加 (i<=10)的 if 条件。还有其他选择吗?
code sample below
while(i<=10){
if(condition1){
//action1
}
if(condition2){
//action2
}
if(condition3){
//action3
}
if(condition4){
//action4
}
}
你可以在循环时生成一个布尔值 'true',在找到条件时生成 false...
boolean looping = true;
while (i<=10 && looping)
{
if(condition1){
//action1
looping = false;
}
if(condition2){
//action1
looping = false;
}
if(condition3){
//action1
looping = false;
}
if(condition4){
//action1
looping = false;
}
}
<outerloop_name>:
while(i<=10){
if(condition1){
//action1
break <outerloop_name>;
}
if(condition2){
//action2
break <outerloop_name>;
}
if(condition3){
//action3
break <outerloop_name>;
}
if(condition4){
//action4
break <outerloop_name>;
}
}
我想打破每个 if 条件并为 i 进行验证, 目前,令人高兴的是,在验证了所有 if 条件之后,只考虑了唯一的循环,是否有任何逻辑可以使代码在每个 if 条件之后验证,简单的解决方案是在每个中添加 (i<=10)的 if 条件。还有其他选择吗?
code sample below
while(i<=10){
if(condition1){
//action1
}
if(condition2){
//action2
}
if(condition3){
//action3
}
if(condition4){
//action4
}
}
你可以在循环时生成一个布尔值 'true',在找到条件时生成 false...
boolean looping = true;
while (i<=10 && looping)
{
if(condition1){
//action1
looping = false;
}
if(condition2){
//action1
looping = false;
}
if(condition3){
//action1
looping = false;
}
if(condition4){
//action1
looping = false;
}
}
<outerloop_name>:
while(i<=10){
if(condition1){
//action1
break <outerloop_name>;
}
if(condition2){
//action2
break <outerloop_name>;
}
if(condition3){
//action3
break <outerloop_name>;
}
if(condition4){
//action4
break <outerloop_name>;
}
}