switch문은 변수에 저장된 값과 switch 문에 닫는 경우의 값을 검사해 변수와 경우의 값에서 일치하는 값이 있을 때 그에 해당하는 코드를 실행한다.
if 문과 용도는 비슷하지만 if문은 만족하는 데이터가 여러 개일 경우에 사용하고, switch문은 여러경우의 값중 일치하는 데이터를 찾아 코드를 실행시킬 때 사용한다.
<script>
var 변수 = 초깃값;
switch(변수){
case 값1:코드1;
break; //위의 case 값1:코드1이 true 라면 실행 + break
case 값2:코드2;
break;
...
default:코드5;
}
</script>
예시를 만들어보자.
prompt와 switch를 이용해 입력한 이름에 해당하는 사이트로 이동하는 코드를 만들어보자.
<script>
var site = prompt("네이버, 다음, 구글 중 \ 즐겨 사용하는 사이트는?") // 여기에서 \ 는 문자열의 줄을 바꿔도 오류가 발생하지 않는다.
var url;
switch(site){
case "구글" : url = "www.google.com";
break;
case "네이버" : url = "www.google.com";
break;
case "다음" : url = "www.google.com";
break;
default : alert("보기 중에 없는 사이트입니다.");
}
</script>