while (조건식) {
// 실행할 코드
}
true)인 동안 반복합니다.while (true)는 무한 루프로, 게임 루프 같은 “계속 돌아야 하는 구조”에 자주 등장합니다.while (true) {
// 1) 입력 처리
// 2) 업데이트(데이터 갱신)
// 3) 렌더링(출력)
if (wantQuit) break; // 종료 조건은 보통 break로 처리
}
for (int i = 0; i < 5; i++) {
cout << i << endl;
}
i = 0에서 시작해 i < 5 동안 반복하므로 0~4 총 5회 실행됩니다.자주 하는 실수:
i <= 5로 쓰면 0~5 총 6회가 됩니다(오프바이원, off-by-one).
switch)을 즉시 종료합니다.for (int i = 0; i < 100; i++) {
if (i == 10) break; // i가 10이면 반복 종료
}
continue가 “증감/상태 변화”를 건너뛰게 만들면 무한 루프가 될 수 있습니다.int i = 0;
while (i < 5) {
if (i == 2) {
i++; // 변화(증가)를 먼저 해줘야 안전
continue;
}
cout << i << endl;
i++;
}
while(true) + break 패턴for (i = 0; i < N; i++)가 자주 쓰이는 이유는 뭘까?while에서 continue를 쓸 때 무한 루프가 생기는 대표 패턴은 무엇일까?