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 .