지정한 식의 값이 레이블과 일치하면 문장을 하나 이상 실행할 수 있다.


switch(labelCode){
  case label1:{javascriptCode1;}
  case label2:{javascriptCode2;}
  default:{javascriptCode3;}
}
인수
labelCode : (평가식)
case를 판정하기 위한 평가할 식이다.
label1, label2 : (레이블)
labelCode과 일치하는 식별자이다. 레이블 이름이며 유일하여야 한다.
만일 label1===labelCode(동치:형식과 값이 같음)이면 콜론(:) 바로 뒤에 있는 javascriptCode1부터 실행하여 선택적인 요소인 break 문장을 만나거나 switch 문장의 끝에 올 때까지 계속 실행한다.
javascriptCode1, javascriptCode2, javascriptCode3 : (실행문)
실행되는 하나 이상의 Javascript 문장이다.
복수 실행문이 나올 때는 중괄호({...})로 붂어 주어야 한다.
default : (공통 케이스)

평가식과 일치하는 레이블 값이 없을 경우 default를 사용하여 실행문을 실행한다. 이는 switch 코드 블록 속 어디서나 올 수 있다.

실행 진행

switch 문장은 다음과 같은 순서로 실행된다.

특기

레이블은 지정하지 않거나 여러개를 지정할 수 있다. 평가식 값과 일치하는 레이블도 없고, default:도 제공되지 않으면 어떤 문장도 실행되지 않는다.

자주 사용하는 구문 예제
SwitchTest('Name'); // 기능함수 호출
function SwitchTest(caseValue){ // 기능함수
   // 여기에 switch 외부 공통 실행문
  switch (caseValue){
    case Id:
        // 여기에 케이스 해당 실행문
      break;
    case Name:
        // 여기에 케이스 해당 실행문, 이 예제는 인수를 'Name'으로 받으므로 여기서 실행된다.
      break;
    case Birthday:
        // 여기에 케이스 해당 실행문
      break;
    case Address:{
        // 여기에 케이스 해당 복수 실행문들
      break;
    }
    default:
        // 여기에 switch 내부 디폴트 실행문
  }
   // 여기에 switch 외부 공통 실행문
}
주의: switch 문장 속에는 case에 해당되지 않는 것은 default 밖에는 들어갈 수 없다.
switch (caseValue){
  document.write(caseValue); //공통 실행문이 이 위치에 나오면 안된다.
 case Id:
...

statement
switch 문장
switch</b> 문장
예제
이전페이지로페이지 맨위로페이지 맨아래로

간단한 switch 문장 예제

남자
<SCRIPT>
var gender='male'; // 변수로 평가식을 가져간다.
switch (gender){ // 변수로 가져온 평가식으로 swith 시작
  case 'male': // 평가식의 결과가 'male'이면
    document.write('남자'); // 실행되는 문장
    break; // default 가 있는 경우에 실행하지 않게 하려면 break를 넣어야 한다. 없는 경우 '남자틀림'으로 출력된다.
  case 'female': // 평가식의 결과가 'female'이면
    document.write('여자'); // 실행되는 문장
    break; // default 가 있는 경우에 실행하지 않게 하려면 break를 넣어야 한다. 없는 경우 '여자틀림'으로 출력된다.
  default: // 어느 경우에나 실행된다.
    document.write('틀림'); // 위 case에서 break 없으면 항상 실행되는 문장
} // swith 문장 종료
</SCRIPT>

statement
switch 문장
switch</b> 문장
견본
이전페이지로페이지 맨위로페이지 맨아래로
statement
switch 문장
견본예제
이전페이지로페이지 맨위로
최종 수정:
05/14/2025 20:59:41
KoXo Homepage
All right reserved
비정상적인 방식으로 프레임없이 페이지에 접속하면 자주 오류가 발생됩니다.
오류가 나면 정상적 접속으로 시도해 보세요.
http://koxo.com/lang/js/statement/switch.html