✅ 무한 루프(무한 반복/loop문)
while (true) {
console.log("무한 반복 중...");
}
// 조건이 항상 true라 멈추지 않음 → 위험!
다음 예제는 무한반복을 발생시킴.
웹브라우저는 무한반복을 허용하지 않기 때문에 어느 정도 시간이 흐르면 스크립트를 종료할 것인지 물어볼 것임!
(+) 추가 설명
while(true){
document.write('coding everybody <br />');
}
이번에는 true를 false로 바꾼 아래의 예제를 실행해보자!
아무런 결과도 출력하지 않을 것임...
while(false){
document.write('coding everybody <br />');
}
✔️ while문은 while문 뒤에 따라오는 괄호 안의 조건이 참(true)면 중괄호 안의 코드 구간을 반복적으로 실행함.
✔️ 조건이 false면 반복문이 실행되지 않음.
✔️ 여기서 true와 false는 종료조건이 되는데, 이 값을 변경하는 것을 통해서 반복문을 종료시킬 수 있음.
✔️ 반복문에서 종료조건을 잘못 지정하면 무한반복이 되거나, 반복문이 실행되지 않게 됨!
초입에서 살펴본 반복문의 문법을 해석해보자!
아래의 반복문은 i의 값을 1씩 순차적으로 증가시킴으로서 반복의 지속 여부를 결정하고 있음.
var i = 0;
// 종료조건으로 i의 값이 10보다 작다면 true,
// 같거나 크다면 false가 된다.
while(i < 10){
// 반복이 실행될 때마다 coding everybody <br />이 출력됨.
// <br /> 줄바꿈을 의미하는 HTML 태그
document.write('coding everybody <br />');
// i의 값이 1씩 증가함.
i++
}
✅ 반복 제어 문법 (do...while, break, continue)
① do...while
최소 한 번은 실행하고, 그 뒤 조건을 검사하여 반복하는 구조
do...while은 조건이 거짓이어도 1번은 반드시 실행됨.
기본 구조
do {
// 이 코드는 무조건 1번 실행됨
} while (조건식);```
② break
반복문을 즉시 종료하고 빠져나옴.
기본 구조
for (초기값; 조건식; 증감식) {
if (특정 조건) {
break; // 조건이 참이면 반복문 종료
}
// 반복할 코드
}
③ continue
반복문의 현재 순서를 건너뛰고 다음 반복으로 넘어감.
기본 구조
for (초기값; 조건식; 증감식) {
if (특정 조건) {
continue; // 조건이 참이면 아래 코드를 건너뛰고 다음 반복으로
}
// 반복할 코드
}
✅ do...while, break, continue 비교
| 문법 | 설명 | 특징/용도 |
|---|---|---|
do...while | 조건을 나중에 검사하며 반복 | 무조건 1번 실행 보장 |
break | 반복문을 즉시 종료 | 조건에 따라 빠르게 멈추고 싶을 때 |
continue | 이번 반복만 건너뛰고 다음 반복 | 특정 조건에서만 실행을 생략하고 싶을 때 |
✅ do...while, break, continue 예제


