조건에 따라 코드 블록을 실행(조건문)하거나 반복 실행(반복문)할 때 사용
일반적으로 코드는 위에서 아래 방향으로 순차적으로 실행 -> 코드의 실행 흐름을 인위적으로 제어 가능
0개 이상의 문을 중괄호로 묶은 것 => 코드 / 블록
자바스크립트는 블록문을 하나의 실행 단위로 취급 -> 일반적으로 제어문이나 함수를 정의 할 때 사용
블록문은 자체 종결성 가짐 -> 블록문의 끝에는 세미콜론 X
주어진 조건식의 평가 결과에 따라 코드 블록(블록문)의 실행 결정 -> 불리언 값으로 평가 가능
if (조건식) {
// 조건식1이 참이면 실행
}
else if (조건식2) {
// 조건식2가 참이면 실행
}
else {
// 조건식들 거짓이면 실행
}
switch(표현식) {
case 표현식1:
표현식 == 표현식1 이면 실행됨;
break;
case 표현식2:
표현식 == 표현식2 이면 실행됨;
break;
default:
표현식과 일치하는 case문 없으면 실행됨;
break;
}
조건식의 평가 결과가 참인 경우 코드 블록 -> 조건식이 거짓일 때까지 반복함
for (변수 선언문; 조건식; 증감식) {
// 조건이 참이면 반복 실행;
}
while (조건식) {
// 조건이 참이면 반복 실행;
}
do {
무조건 실행
} while (조건식) {
조건에 맞춰 실행
}
코드 블록을 탈출 -> 레이블문, 반복문, switch문 코드블록 외에서 사용시 SyntaxError(문법 에러)가 발생
break;
레이블 문(label statement): 식별자가 붙은 문, 프로그램의 실행 순서를 제어하는 데 사용
-> 탈출하려면 break 문에 레이블 식별자를 지정
- 중첩된 for 문 외부로 탈출할 때 외에는 일반적으로 권장하지 않음
-> 가독성 나빠지고 복잡성 증가해 오류 발생 가능성 높아짐foo : { console.log(1); break foo; //foo 레이블문 탈출 console.log(2); } console.log("Done");
continue;