2017-11-25 163 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。 –