2017-11-25 17 views
-4

각각의 if 조건을 벗어나 i에 대한 유효성 확인을하고 싶었습니다. 현재, 모든 조건이 확인 된 후 유일한 해킹이 무엇입니까? 유일한 루프 만 고려 중입니다. 코드가 유효한지 확인하는 논리가 있습니까? 각 if 조건, 간단한 해결책은 각 if 조건에 (i < = 10)을 추가하는 것입니다. 다른 대안이 있습니까?자바에서 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 루프에 대한 조건을 다시 veriy하고 싶었고, 다른 참조에서 답을 얻었습니다. 감사합니다. –