for(let i = 0; i < 2; i++) {
console.log(i)
}
// 0 1
조건식의 평가 결과가 참이면 코드 블록을 계속하여 반복 실행한다. 반복 횟수가 불명확할 때 주로 사용한다.
❗ while문을 사용할때 무한 루프에서 탈출하기 위해서는 코드 블록 내의 if문으로 탈출 조건을 만들고 break문으로 코드 블록을 탈출한다.
while (count < 3) {
console.log(count);
count++;
if (count === 3) break; // count가 3이면 코드블록을 탈출 한다.
}
// 0 1 2
코드 블록을 먼저 실행하고 조건식을 평가하기 때문에 코드 블록은 무조건 한 번 이상 실행된다.
let count = 0;
do {
console.log(count); // 0 1 2
count++;
} while (count < 3);
👉 그 외 반복문을 대체할 수 있는 기능
레이블 문(식별자가 붙은 문), 반복문, switch 문의 코드 블록을 탈출한다.
❗ 그 외 break 문을 사용하면 SyntaxError(문법 에러)가 생긴다.
if(true) {
break; // Uncaught SyntaxError: Illegal break statement
}
// 레이블 문
foo: console.log("foo");
// outer라는 식별자가 붙은 레이블 for문
outer: for(let i = 0; i < 3; i++) {
for(let j = 0; j < 3; j++) {
if(i + j === 3) break outer; // i + j ===3이면 outer라는 식별자가 붙은 레이블은 for문을 탈출
console.log(`inner [${i}, ${j}]`);
}
}
console.log("Done");