제어문 (Control Flow Statement)은 조건에 따라 코드 블록을 실행하거나 반복할 때 사용한다.
0개 이상의 코드를 중괄호로 묶은 것.
블록문을 하나의 실행 단위로 취급한다.
자체 종결성을 가지므로 세미클론을 붙이지 않는다.
조건식의 평가 결과에 따라 코드 블록을 실행한다.
조건식의 평가 결과가 참 또는 거짓으로 평가된다.
true일 경우 if 문의 코드가 실행되고 false일 경우 else 문의 코드가 실행된다.
if (조건식1) {
// 조건식1이 true 일 경우 이 코드 실행
} else if (조건식2) {
// 조건식2가 true 일 경우 이 코드 실행
} else {
// 조건식 1,2가 모두 false 일 경우 이 코드 실행
}
else if와 else 문은 옵션임.
else if는 여러 번 사용할 수 있다.
주어진 표현식을 평가하여 그 값과 일치하는 표현식을 갖는 case 문으로 실행 흐름을 옮김.
switch (표현식) {
case 표현식1:
switch 실행문;
break;
case 표현식2:
switch 실행문;
break;
default:
switch 문의 표현식과 일치하는 case 문이 없을 때의 실행문;
}
default는 옵션임.
조건식의 평가 결과가 참인 경우 코드 블록을 실행한다.
조건식이 거짓으로 평가될 때까지 코드 블록을 반복 실행한다. (반복 횟수 명확)
for (var i = 0; i<2; i++) {
console.log(i)
}
변수 선언문, 조건식, 증감식은 모두 옵션임.
조건식의 평가 결과가 참이면 코드 블록을 반복 실행한다. (반복 횟수 불명확)
var count = 0
while (count<3) {
console.log(count);
count ++
}
코드 블록을 먼저 실행한 후 조건식을 평가한다.
즉, 코드 블록이 한 번 이상 실행된다.
var count = 0;
do {
console.log(count);
count++;
} while (count<3)
(레이블 문, 반복문, switch 문) 코드 블록을 탈출시킨다.
코드 블록의 실행을 현 지점에서 중단하고 반복문의 증감식으로 실행 흐름을 옮긴다.