주어진 조건에 따라 코드 블록을 실행(조건문)하거나 반복 실행(반복문)할 때 사용
코드의 실행 순서를 인위적으로 제어 가능
블록문
- 0개 이상의 문을 중괄호로 묶은 것으로, JavaScript는 블록문을 하나의 단위로 취급
- 단독으로도 사용할 수 있으나, 일반적으로 제어문이나 함수 선언문 등에 이용
- 블록문 끝에는 세미콜론을 붙이지 않음
조건문
- 주어진 조건의 평가에 따라 코드 블럭의 실행을 결정
- JavaScript는 if..else문과 switch문을 제공
if..else 문
ex)
if (조건식1) {
// 조건식1이 참이면 이 코드 블록이 실행된다.
} else if (조건식2) {
// 조건식2이 참이면 이 코드 블록이 실행된다.
} else {
// 조건식1과 조건식2가 모두 거짓이면 이 코드 블록이 실행된다.
}
switch 문
ex)
switch (표현식) {
case 표현식1:
switch 문의 표현식과 표현식1이 일치하면 실행될 문;
break;
case 표현식2:
switch 문의 표현식과 표현식2가 일치하면 실행될 문;
break;
default:
switch 문의 표현식과 일치하는 표현식을 갖는 case 문이 없을 때 실행될 문;
}
반복문
조건문이 거짓일 때까지 반복 실행
JavaScript문 기본적으로 for문, while문, do..while문을 제공하며, 이 외에도 for..in / for..of문이 있다.
for 문
ex)
for (초기화식; 조건식; 증감식) {
조건식이 참인 경우 반복 실행될 문;
}
while 문
ex)
var count = 0;
// count가 3보다 작을 때까지 코드 블록을 계속 반복 실행한다.
while (count < 3) {
console.log(count);
count++;
} // 0 1 2
do..while 문
ex)
var count = 0;
// count가 3보다 작을 때까지 코드 블록을 계속 반복 실행한다.
do {
console.log(count);
count++;
} while (count < 3); // 0 1 2