자바스크립트 Switch 문 (JavaScript Switch Statement)

switch 문은 조건이 다르면(different conditions) 다른 동작(different actions)을 수행하기 위해 사용합니다.


자바스크립트 Switch 문

switch 문을 사용하여 많은 코드 블록 중에서 실행할 코드 하나를 선택합니다.

구문(Syntax)

이것이 작동 방법입니다:

  • 스위치 표현식(expression)은 한 번(once) 평가됩니다
  • 표현식의 값(value of the expression)은 각 경우의 값(values of each case)과 비교됩니다.
  • 일치하는 항목이 있으면 연관된 코드 블록이 실행됩니다.

Example

getDay() 메소드는 요일(weekday)을 0에서 6 사이의 숫자로 반환합니다.

(Sunday=0, Monday=1, Tuesday=2 ..)

이 예에서는 요일 번호(weekday number)를 사용하여 요일 이름(weekday name)을 계산합니다:


break 키워드

자바스크립트가 break 키워드에 도달 하면 스위치 블록(switch block)에서 빠져 나옵니다.

이것은 블록 내부의 더 많은 코드 및 사례 테스트(case testing) 실행을 중단합니다.

일치되는 case가 발견되고 작업(job)이 완료되면 휴식(break) 시간입니다. 테스트(testing)를 더 할 필요가 없습니다.

스위치 블록의 마지막 case는 break할 필요가 없습니다. 블록(block)은 어쨌든 거기서 끊어집니다(breaks(ends)).


default 키워드

default 키워드는 어떤 case도 일치하지 않을 경우 실행할 코드를 지정합니다:

Example

getDay() 메소드는 요일을 0에서 6 사이의 숫자로 반환합니다.

오늘이 토요일(6) 또는 일요일(0)이 아닌 경우 default 메시지를 작성합니다:

default case는 스위치 블록의 마지막 case일 필요는 없습니다:

Example


Common Code Blocks

다른 스위치 케이스(different switch cases)에 동일한 코드(same code)를 사용해야 할 때도 많습니다.

이 예제는 case 4와 5는 동일한 코드 블록을 공유하고, 0과 6은 다른 코드 블록을 공유합니다:

Example

출처: JavaScript Switch Statement

답글 남기기