while (조건식) {
조건식의 결과가 참인 동안 반복적으로 실행하고자 하는 실행문
}
while문은 특정 조건을 만족할 때까지 계속해서 주어진 실행문을 반복 실행한다.
우선 조건식이 참인지 판단하여 참이면 내부 실행문을 실행한다.
내부 실행문을 전부 실행하고 나면, 다시 표현식으로 돌아와 또 한 번 표현식이 참인지 판단한다.
while문이 무한 루프에 빠지지 않도록 while문 작성 시 조건식의 결과가 어느 순간에는 거짓을 갖도록 조건식을 변경하는 실행문을 반드시 포함해야 한다.
do {
조건식의 결과가 참인 동안 반복적으로 실행하고자 하는 실행문
} while (조건식)
do / while 문은 먼저 루프를 한 번 실행한 후에 조건식을 검사한다.
즉, 조건식의 결과와 상관없이 무조건 한 번은 루프를 실행한다.
for (초기식; 조건식; 증감식) {
조건식의 결과가 참인 동안 반복적으로 실행하고자 하는 실행문
}
for문은 자체적으로 초기식, 표현식, 증감식을 모두 포함하고 있는 반복문이다.
for문을 구성하는 초기식, 표현식, 증감식은 각각 생략될 수 있으며, 쉼표 연산자(,)를 사용하면 여러 개의 초기식이나 증감식을 동시에 사용할 수도 있다.
for (변수 in 객체) {
객체의 모든 열거할 수 있는 프로퍼티의 개수만큼 반복적으로 실행하고자 하는 실행문
}
해당 객체의 모든 열거할 수 있는 프로퍼티를 순회할 수 있도록 한다.
(열거할 수 있는 프로퍼티 ? 내부적으로 enumerable 플래그가 true로 설정된 프로퍼티를 의미한다.)
for (변수 of 객체) {
객체의 모든 열거할 수 있는 프로퍼티의 개수만큼 반복적으로 실행하고자 하는 실행문
}
반복할 수 있는 객체를 순회할 수 있도록 해주는 반복문이다.
자바스크립트에서 반복할 수 있는 객체에는 Array, Map, Set, arguments 객체 등이 있다.