최근에 코드 검토에 대한 질문을했는데, 여기에서 코드 최적화에 도움을 줄 사람을 물었습니다. 저기서 while (true)
을 사용하는 것이 유용하지 않다는 말을 들었습니다. 나는 그것을 통해 보려고 왔고 나는이 정확한 질문을 던지기 위해 언제 사용하는지, 그리고 대답했다. 보통 게임에서 하나를 본다.while (true) 루프를 사용하지 않음
제 질문은 언제 사용해야합니까? 그리고 지금 사용하지 않는다면 대신 무엇을 사용해야합니까?
최근에 코드 검토에 대한 질문을했는데, 여기에서 코드 최적화에 도움을 줄 사람을 물었습니다. 저기서 while (true)
을 사용하는 것이 유용하지 않다는 말을 들었습니다. 나는 그것을 통해 보려고 왔고 나는이 정확한 질문을 던지기 위해 언제 사용하는지, 그리고 대답했다. 보통 게임에서 하나를 본다.while (true) 루프를 사용하지 않음
제 질문은 언제 사용해야합니까? 그리고 지금 사용하지 않는다면 대신 무엇을 사용해야합니까?
때로는 루프의 본문 중간에서 루프를 종료할지 결정해야합니다. Java는 두 번 반복되는 루프 제어를 제공합니다. 각 반복의 시작 (while
및 for
)과 각 반복의 끝 (do-while
)이 있습니다. 이러한 상황에서 break
와 while (true)
를 사용 : 질문이 이미 코드 리뷰에 응답 한 것처럼
while (true) {
... // Do something
if (exitCondition) {
break;
}
... // Do something else
}
또는 'while (true)'대신'return'또는'for (;;)'를 사용하는 while (true) +1 –
그것은 나에게 보인다. (http://codereview.stackexchange.com/questions/135610/making-a-game-called-hack-exe) – Sam
구체적인 이의 제기는 "바쁜 대기"를 반복하는 것입니다. 사용 중 대기 루프는 반복적으로 조건을 확인하는 것 외에는 아무것도 수행하지 않는 루프입니다. 이것은 코드에서와 마찬가지로'while (true) if (condition) break;'로 표현 될 수 있지만,'while (! condition);'(똑같이 세미콜론에주의)으로 작성 될 수 있습니다. – Sam