switch
가장 기본적인 조건문은 if입니다. 조건식에서 값이 많다면 코드가 길어지고 가독성이 떨어집니다.이럴 땐 switch를 사용하는 것이 좋습니다.
기본형
switch ( condition ) {
case value1:
statement1;
break;
case value2:
statement2;
break;
...
default:
statement3;
}
- condition의 값이 value1이면 statement1을, value2면 statement2를, 그 어느 것도 아니라면 default가 적용되어 statement3을 실행하라는 뜻입니다.
- 순차적으로 값을 비교하며, 조건이 맞을 때 break가 있다면 그 이후의 비교는 하지 않고 switch 구문을 바로 끝냅니다.
- 만약 break가 없다면 조건이 맞아도 그 다음 비교를 계속합니다.
예제
1을 입력하면 'First'를, 2를 입력하면 'Second'를, 3을 입력하면 'Third'를, 이외의 값을 입력했다면 'You did not input 1 or 2 or 3.'을 출력하는 예제입니다.
<input type="button" onclick="start();" value="Enter 1 or 2 or 3"/>
function start() {
var Num = prompt( 'Enter 1 or 2 or 3', '' );
switch ( Num ) {
case '1':
var Num1 = 'First';
break;
case '2':
var Num1 = 'Second';
break;
case '3':
var Num1 = 'Third';
break;
default:
var Num1 = 'You did not input 1 or 2 or 3.';
}
document.write( '<p>' + Num1 + '</p>' );
}
로딩 중... 잠시만 기다려주세요.
자바스크립트를 허용해주세요.