2016-07-23 2 views
1

최근에 코드 검토에 대한 질문을했는데, 여기에서 코드 최적화에 도움을 줄 사람을 물었습니다. 저기서 while (true)을 사용하는 것이 유용하지 않다는 말을 들었습니다. 나는 그것을 통해 보려고 왔고 나는이 정확한 질문을 던지기 위해 언제 사용하는지, 그리고 대답했다. 보통 게임에서 하나를 본다.while (true) 루프를 사용하지 않음

제 질문은 언제 사용해야합니까? 그리고 지금 사용하지 않는다면 대신 무엇을 사용해야합니까?

+0

그것은 나에게 보인다. (http://codereview.stackexchange.com/questions/135610/making-a-game-called-hack-exe) – Sam

+0

구체적인 이의 제기는 "바쁜 대기"를 반복하는 것입니다. 사용 중 대기 루프는 반복적으로 조건을 확인하는 것 외에는 아무것도 수행하지 않는 루프입니다. 이것은 코드에서와 마찬가지로'while (true) if (condition) break;'로 표현 될 수 있지만,'while (! condition);'(똑같이 세미콜론에주의)으로 작성 될 수 있습니다. – Sam

답변

2

때로는 루프의 본문 중간에서 루프를 종료할지 결정해야합니다. Java는 두 번 반복되는 루프 제어를 제공합니다. 각 반복의 시작 (whilefor)과 각 반복의 끝 (do-while)이 있습니다. 이러한 상황에서 breakwhile (true)를 사용 : 질문이 이미 코드 리뷰에 응답 한 것처럼

while (true) { 
    ... // Do something 
    if (exitCondition) { 
     break; 
    } 
    ... // Do something else 
} 
+0

또는 'while (true)'대신'return'또는'for (;;)'를 사용하는 while (true) +1 –

관련 문제