세미콜론 세 칸이 반복의 책임을 나눈다

for 문은 한 줄에 쓰지만, 실행 시점은 초기화, 조건, 증감이 서로 다릅니다.

for (int i = 0; i < size; ++i) {
  scores[i] += 1;
}
1

초기화
루프 시작 때 한 번만 실행합니다.

2

조건 검사
본문에 들어가기 전마다 true인지 봅니다.

3

증감
본문 실행 뒤 다음 인덱스로 이동합니다.

시작값

0부터인지 1부터인지 명확해야 합니다.

조건

배열은 보통 마지막 인덱스 전에서 멈춥니다.

변화량

조건이 언젠가 false가 되게 움직여야 합니다.