제어문은 조건에 따라 코드 블록을 실행하거나 반복 실행할 때 사용한다.
블록문
0개 이상의 문을 중괄호로 묶은 것이다.
조건문
if...else
if (조건식) {
//참일 시 실행
} else {
// 거짓일 시 실행
}
문이 하나일 경우에는 중괄호를 생략략 가능하다.
switch
switch (표현식) {
case 표현식1:
실행문1 //표현식 == 표현식1 이면 실행
break;
case 표현식2:
실행문2 // 표현식 == 표현식2이면 실행
break;
default:
실행문3 // 위에 일치가 없을 시 실행
}
break가 없다면 default까지 쭉 실행되는데 이를 폴 스루(fall through)라 한다.
또한, 이런 특성을 일부러 이용하기도 한다
반복문
for, while, do...while가 기본적이며 메서도로 forEach, for...in, for...of 문 등 대체 반복문기능도 제공한다.
각 반복문에 대한 상세 설명은 생략한다.
break
반복문과 레이블문 그리고 switch 문의 코드블록을 탈출할 수 있는 식별자이다. 그 외에 다른 곳에서 사용 시 에러가 발생한다.
※ 레이블 문 : 식별자가 붙은 문이다. 반복문에 식별자를 붙이면 다중 반복문에서 원하는 반복문을 종료시킬 수 있다. 하지만 그 외에는 권장하지 않는다.
continue
반복문의 코드 블록 실행을 현 지점에서 중단하고 반복문의 증감식으로 이동한다.
참고
레이블 문 : https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Statements/label
'책과 강연 > 모던 자바스크립트 DeepDive' 카테고리의 다른 글
| 모던 자바스크립트 Deep Dive 10장 : 객체 리터럴 (0) | 2023.04.08 |
|---|---|
| 모던 자바스크립트 Deep Dive 9장 : 타입 변환과 단축 평가 (0) | 2023.04.07 |
| 모던 자바스크립트 Deep Dive 7장 : 연산자 (1) | 2023.04.06 |
| 모던 자바스크립트 Deep Dive 6장 : 데이터 타입 (1) | 2023.04.03 |
| 모던 자바스크립트 Deep Dive 5장 : 표현식과 문 (0) | 2023.04.03 |