반복 횟수가 보이면 for, 종료 사건이 보이면 while

서로 변환 가능하다는 사실보다 종료 조건의 위치를 기준으로 선택합니다.

for

0…length-1
정해진 회차·좁은 카운터 스코프

while

quit까지
합계 한계까지·본문 사건이 종료 결정

무한 반복for(;;) 또는 while(true)는 도달 가능한 break를 반드시 확인

핵심: 카운터가 반복 밖에서 필요 없다면 for 블록 안에 가둡니다.