2017-11-25 241 views
-4

我想突破每个条件,并为我做一个验证, 目前,什么是happing是毕竟如果条件验证只有唯一的循环正在考虑,是否有任何逻辑,使代码验证后每种情况下,简单的解决办法是在每个if条件中添加(i < = 10)。有没有其他的选择?如何在Java中while循环中跳出多个if块?

code sample below 
    while(i<=10){ 
     if(condition1){ 
      //action1 
     } 
     if(condition2){ 
      //action2 
     } 
     if(condition3){ 
      //action3 
     } 
     if(condition4){ 
      //action4 
     } 
     } 
+0

你需要摆脱'if'对不起,我是没有得到它 –

+0

对不起,你的问题不清楚。请添加一些实际的示例操作并解释您希望发生的事情。 –

+0

如果你对'break'语句感到困惑,那么你应该检查这个[answer](https://stackoverflow.com/a/47476792/8587776)。也请在你的文章中添加更多细节。 –

回答

0
<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>; 
     } 
     } 
0

你可以做一个布尔值这就是“真”时,它循环和假当找到状态......

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; 
     } 
} 
+0

我想再次验证while循环的条件,从其他参考得到了答案,谢谢@marc。 –