for 반복문은 어떤 특정한 조건이 거짓으로 판별될 때까지 반복한다.
for ([초기문]; [조건문]; [증감문]) 문장
while문은 어떤 조건문이 참이기만 하면 문장을 계속해서 수행한다.
while (조건문) 문장
만약 조건문이 거짓이 된다면, 그 반복문 안의 문장은 실행을 멈추고 반복문 바로 다음의 문장으로 넘어간다.
조건문은 반복문 안의 문장이 실행되기 전에 확인 된다. 만약 조건문이 참으로 리턴된다면, 문장은 실행되고 그 조건문은 다시 판별된다. 만약 조건문이 거짓으로 리턴된다면, 실행을 멈추고 while문 바로 다음의 문장으로 넘어가게 된다.
많은 문장들을 실행하기 위해선, { }를 써서 문장들을 묶어준다.
ex)
다음 while 반복문은 n이 3보다 작은 한, 계속 반복된다.
n = 0; x = 0; while (n < 3) { n++; x += n; }
매 반복과 함께, n이 증가하고 x에 더해진다. 그러므로, x와 n은 다음과 같은 값을 갖는다.
첫번째 경과 후: n = 1 and x = 1
두번째 경과 후: n = 2 and x = 3
세번째 경과 후: n = 3 and x = 6
세번째 경과 후에, n < 3 은 더이상 참이 아니므로, 반복문은 종결된다.