for (초기식; 조건식; 증감식) {
// ... 반복할 내용 ...
}
초기문에는 초기값이 될 변수(제어변수)를 선언한다.
조건문에는 반복 조건을 적는다. 조건문이 true면 {코드}가 실행된다.
초기식은 for 문이 시작되기 전에 평가된다.
주로 반복 횟수를 관리하는 제어 변수 선언에 사용된다.
let으로 선언된 제어 변수는 for 문 내에서만 접근할 수 있다.
조건식은 매 반복 전에 평가된다.
조건식이 true인 경우 for 문 내의 코드가 실행된다.
조건식이 false인 경우 for 문이 종료된다.
조건식이 항상 true면 for 문이 종료되지 않아 무한 반복에 빠질 수 있다.
증감식은 매 반복 직후에 평가된다.
다음 반복의 조건식을 평가하기 전에 실행된다.
주로 제어 변수 업데이트에 사용된다.
for 문은 주로 반복 횟수가 명확할 때 사용된다.
for (let n = 1; n <= 5; n++) {
console.log(n + '번째 손님, 안녕하세요!');
}
// 결과
1번째 손님, 안녕하세요!
2번째 손님, 안녕하세요!
3번째 손님, 안녕하세요!
4번째 손님, 안녕하세요!
5번째 손님, 안녕하세요!
for (let n = 1; n <= 10; n++) {
if (n === 5) {
break; // n이 5인 경우 문장 출력 전에 for 문 종료
}
console.log(n + '번째 손님 안녕하세요~');
}
console.log('반복문 정상 종료!');
// 결과
1번째 손님 안녕하세요~
2번째 손님 안녕하세요~
3번째 손님 안녕하세요~
4번째 손님 안녕하세요~
반복문 정상 종료!
while (조건식) {
// 조건식이 참인 동안 반복할 코드
}
let n = 1; // 제어 변수 선언
while (n <= 5) {
console.log(n + '번째 손님 안녕하세요~');
n++; // 증감식
}
// 결과
1번째 손님 안녕하세요~
2번째 손님 안녕하세요~
3번째 손님 안녕하세요~
4번째 손님 안녕하세요~
5번째 손님 안녕하세요~
괄호 안에 조건식만 작성한다.
제어변수, 증감식 없어도 반복문이 실행
무조건 한 번 반복하고 이후 결과에 따라 실행 여부를 결정할 때 사용!)do {
// 조건식이 참인 동안 반복할 코드
} while (조건식)
let n = 0;
do {
n++;
console.log(n + '번째 방문자님 안녕하세요~');
} while (n < 5);
// 결과
1번째 방문자님 안녕하세요~
2번째 방문자님 안녕하세요~
3번째 방문자님 안녕하세요~
4번째 방문자님 안녕하세요~
5번째 방문자님 안녕하세요~