지정한 식의 값이 레이블과 일치하면 문장을 하나 이상 실행할 수 있다.
switch(labelCode){ case label1:{javascriptCode1;} case label2:{javascriptCode2;} default:{javascriptCode3;} }
평가식과 일치하는 레이블 값이 없을 경우 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: ...
버전 | JScript 버전 3 | Javascript 버전 1.2 |
참조 | for 문장 | while 문장 | continue 문장 | switch 문장 | if...else... 문장 |
for...in... 문장 | do...while... 문장 | break 문장 | labeled 문장 |
![]() | 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>
![]() | switch 문장⇒ | ![]() | ⇒ | ![]() ![]() ![]() |
![]() | switch 문장 | ⇒ | ![]() ![]() |
최종 수정: 05/14/2025 20:59:41 | ![]() All right reserved | 비정상적인 방식으로 프레임없이 페이지에 접속하면 자주 오류가 발생됩니다. 오류가 나면 정상적 접속으로 시도해 보세요. | http://koxo.com/lang/js/statement/switch.html |