2014-12-15 1 views
-4

프로그램이 continue을 건너 뛸 수 있습니까? 이 코드는 다음과 같습니다.코드 스킵이 계속 될 수 있습니까?

 while(/*something*/){ 
      if(/*something*/){ 
       while(true) { 
        //do something 

       } 
       System.out.print("Hello"); 
       continue; 
      } 
//do something2 
    } 

나는 전체 코드를 넣을 것이지만 추적하는 데는 매우 길다. continue을 건너 뛸 것으로 알려진 사례가 있는지 알고 싶습니다. 내 프로그램은 큰 while 루프를 입력하고 if 문을 입력하지만 때로는 계속하지 않고 //do something2으로 건너 뜁니다. 거기에 휴식이나 그런 건 없어요.

+1

'// do something' ==>'break;'? – assylias

+0

왜 그런 경우가 있다고 생각합니까? 무엇을 성취하려고합니까? 제어 흐름 명령문을 적중되기 전에 넣으면. – mkobit

+1

예,'\\ do something' 블록 안에'break' 문이 있다면. – ssnielsen

답변

3

while(true)은 루프의 끝 부분에 도달하면 항상 계속됩니다. 당신은 break를 사용하여 while 루프를 중지 할 수 있습니다 myCondition가 true의 경우

while(true) { 
    //doSomething 

    if (myCondition) 
     break; 
} 

, 당신은 while 루프의 탈옥 것입니다.