진입 조건을 읽는다
빈 입력에서도 본문이 실행되어야 하는지에 따라 while과 do-while을 나눈다.
while은 조건이 참인 동안 반복하고 do-while은 본문을 한 번 실행한 뒤 검사한다. 초기 상태와 종료 갱신이 분리되면 무한 루프가 생긴다.
빈 입력에서도 본문이 실행되어야 하는지에 따라 while과 do-while을 나눈다.
index, iterator, 입력 스트림 상태가 반복마다 바뀌지 않으면 루프가 닫히지 않는다.
break가 여러 개라면 각 경로가 어떤 조건을 의미하는지 이름 있는 함수로 분리할 수 있다.
int value = 0;
while (input >> value) {
total += value;
}