본문 바로가기

책과 강연/모던 자바스크립트 DeepDive

모던 자바스크립트 Deep Dive 8장 : 제어문

제어문은 조건에 따라 코드 블록을 실행하거나 반복 실행할 때 사용한다.

 

블록문

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