최신 웹 개발 튜토리얼
 

JavaScript스위치 문


switch 문은 다양한 조건에 따라 다른 동작을 수행하기 위해 사용된다.


자바 스크립트 Switch

사용 switch 코드의 블럭 중 하나가 실행되도록 선택하는 문.

통사론

switch( expression ) {
    case n :
        code block
        break;
    case n :
        code block
        break;
    default:
        default code block
}

그것이 작동하는 방법이다 :

  • switch 식 한번 평가된다.
  • 식의 값이 각각의 경우의 값과 비교된다.
  • 일치가 있으면 코드 연관된 블록이 실행된다.

getDay() 메서드는 0에서 6 사이의 숫자로 요일을 반환 (Sunday=0, Monday=1, Tuesday=2 ..)

평일 이름을 계산하기 위해 평일 번호를 사용 :

switch (new Date().getDay()) {
    case 0:
        day = "Sunday";
        break;
    case 1:
        day = "Monday";
        break;
    case 2:
        day = "Tuesday";
        break;
    case 3:
        day = "Wednesday";
        break;
    case 4:
        day = "Thursday";
        break;
    case 5:
        day = "Friday";
        break;
    case 6:
        day = "Saturday";
        break;
}

일의 결과는 다음과 같습니다

Sunday
»그것을 자신을 시도

break 키워드

자바 스크립트 코드 인터프리터가 도달하면 break 키워드를, 그것은 밖으로 나누기 switch 블록.

이 블록 내부에 더 많은 코드 및 사례 테스트의 실행을 중지합니다.

break 가 코드에서 나머지 모든 실행 "무시"때문에 실행 시간을 많이 절약 할 수 switch 블록.


default 키워드

default 키워드 어떠한 경우 일치가 존재하지 않는 경우 실행 코드를 지정

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

오늘 어느 토요일 인 경우 (6)이나 일요일 (0), 기본 메시지를 작성 :

switch (new Date().getDay()) {
    case 6:
        text = "Today is Saturday";
        break;
    case 0:
        text = "Today is Sunday";
        break;
    default:
        text = "Looking forward to the Weekend";
}

텍스트의 결과는 다음과 같습니다

Today is Sunday
»그것을 자신을 시도

공통 코드 및 가을 -을 통해

때로는에 switch 블록, 당신은 동일한 코드를 사용하거나 하강을 통해 공통 기본으로 서로 다른 경우를 원할 것입니다.

케이스 동일한 코드 블록을 공유 할 수 있도록, 기본 케이스는 마지막 경우 일 필요가 없다는 것, 다음의 예에서 주 switch 블록 :

switch (new Date().getDay()) {
    case 1:
    case 2:
    case 3:
    default:
        text = "Looking forward to the Weekend";
        break;
    case 4:
    case 5:
       text = "Soon it is Weekend";
        break;
    case 0:
    case 6:
       text = "It is Weekend";
}
»그것을 자신을 시도

경우 default 의 마지막이 아니다 switch 블록하는 그것을 종료 기억 break .


연습으로 자신을 테스트!

연습 1» 운동 2» 운동 3» 운동 4»