switch문
: 다양한 상황에서 비교할 수 있는 조건문
- break를 안 넣으면 조건에 맞지 않는 case 코드들도 실행됨(= fall-through(폴스루) )
switch (변수) {
case 조건1:
...
break;
case 조건2:
...
break;
default:
...
break;
}
let a = 2 + 2;
switch (a) {
case 3:
alert( '비교하려는 값보다 작습니다.' );
break;
case 4:
alert( '비교하려는 값과 일치합니다.' );
break;
case 5:
alert( '비교하려는 값보다 큽니다.' );
break;
default:
alert( "어떤 값인지 파악이 되지 않습니다." );
}
- OR(||) 형태로 사용할 수 있음
let a = 1,
value;
switch (a) {
case 1: // 1 또는 2일 때
case 2:
value = 200;
break;
case 3:
value = 300;
break;
}
console.log(value);
- switch문은 일치 비교(===)로 조건을 확인함
비교값의 형 === case문 값의 형이 같아야👉 case문이 실행
* prompt 함수: 입력값 -> 문자열 변환
let arg = prompt("값을 입력해주세요.");
switch (arg) {
case '0':
case '1':
alert( '0이나 1을 입력하셨습니다.' );
break;
case '2':
alert( '2를 입력하셨습니다.' );
break;
case 3:
alert( '이 코드는 절대 실행되지 않습니다!' );
break;
default:
alert( '알 수 없는 값을 입력하셨습니다.' );
}
switch문
ko.javascript.info