control flow statement
조건에 따라 코드 블록을 실행하거나 반복 실행할 때 사용한다.
코드의 실행 흐름을 인위적으로 제어할 수 있다.
block statement / compound statement
0개 이상의 문을 중괄호로 묶은 것으로, 코드 블록 도는 블록이라고 부르기도 한다.
자바스크립트는 블록문을 하나의 실행 단위로 취급한다.
단독으로 사용할 수도 있지만, 일반적으로 제어문이나 함수를 정의할 때 사용한다.
블록문은 언제나 문의 종료를 의미하는 자체 종결성을 갖기 때문에 블록문의 끝에는 세미콜론을 붙이지 않는다.
fall through
break문
을 만나지 않으면 switch (표현식) {
case 표현식1:
실행될 문;
break;
case 표현식2:
실행될 문;
break;
default:
일치하는 case문이 없을 때 실행될 문;
}
var count = 0;
do {
console.log(count); // 0 1 2
count++;
} while (count < 3);
식별자가 붙은 문을 말한다.
프로그램의 실행 순서를 제어하는 데 사용한다.
레이블 문을 탈출하려면 break문
에 레이블 식별자를 지정한다.
foo: {
console.log(1);
break foo;
console.log(2);
}