제어문

베니·2022년 2월 25일
0

JS

목록 보기
4/24
post-thumbnail

switch 문

switch 문은 주어진 표현식을 평가하여 그 값과 일치하는 표현식을 갖는 case 문으로 실행 흐름을 옮긴다.

switch(표현식) {
  case 표현식1:
    switch 문의 표현식과 표현식1이 일치하면 실행될 문;
    break;
  case 표현식1:
    switch 문의 표현식과 표현식1이 일치하면 실행될 문;
    break;
  default:
    switch 문의 표현식과 일치하는 case 문이 없을 때 실행될 문;
}

if ... else 문의 조건식은 불리언 값으로 평가되어야 하지만 itch 문의 표현식은 불리언 값보다는 문자열이나 숫자 값인 경우가 많다.

다시 말해, if ... else 문은 논리적 참, 거짓으로 실행할 코드 블록을 결정하고 switch 문은 다양한 상황(case)에 따라 실행할 코드 블록을 결정할 때 사용한다.

default 문에는 break 문을 생략하는 것이 일반적이다. default 문은 switch 문의 맨 마지막에 위치하므로 default 문의 실행이 종료되면 switch 문을 빠져나간다. 따라서 별도로 break 문이 필요 없다

만약 if ... else 문으로 해결할 수 있다면 switch 문보다 if ... else 문을 사용하는 편이 좋다. 하지만 조건이 너무 많아서 if ... else문보다 switch 문을 사용했을 때 가독성이 더 좋다면 switch 문을 사용하는 편이 좋다.

참고

모던 자바스크립트 Deep Dive

profile
안녕하세요~

0개의 댓글