무한 루프는 조건을 바꾸는 줄이 빠질 때 생긴다
조건식이 틀린 것처럼 보여도, 실제 원인은 조건에 쓰는 값이 반복 중 갱신되지 않는 경우가 많습니다.
int counter = 0;
while (counter < 5) {
print();
// counter++ 없음
}counter는 계속 0
조건 counter < 5가 계속 true로 남습니다.
본문이 끝나도 변화 없음
다음 검사에서도 같은 상태를 다시 봅니다.
갱신 넣기
본문 안에서 조건 변수를 바꿉니다.
break 명시
의도적 무한 루프라면 탈출 조건을 둡니다.
검사 시점 확인
while과 do-while의 검사 위치를 구분합니다.