---
description: 해당 조건에 맞는 case를 구분해서 수행하는 제어문입니다.
---

# switch문

### switch문

> let 변수 = 초기값;\
> switch (조건을 체크할 변수){\
> &#x20;   case 값1: 코드1;\
> &#x20;       //조건을 체크할 변수가 값1을 가지면 실행\
> &#x20;   break;\
> &#x20;   case 값2: 코드2;\
> &#x20;       //조건을 체크할 변수가 값2을 가지면 실행\
> &#x20;   break;\
> &#x20;   case 값3: 코드3;\
> &#x20;       //조건을 체크할 변수가 값3을 가지면 실행\
> &#x20;   break;\
> &#x20;   default:\
> &#x20;       //해당되는 값을 가지고 있지 않을 경우 실행\
> &#x20;   break;\
> }

```javascript
let first = prompt("제일 먼저 잡고 싶은 물건은 무엇인가요? 1.과일 2.떡 3.수정구슬 4.현찰 5.반지");
    
switch(first){
    case"과일" :
        document.write("생각이 많고 진지해 보이는 연상타입니다.");
    break;
    case "떡" :
        document.write("무드에 약해 화술과 매너가 좋은타입니다.");
    break;
    case "수정구슬" :
        document.write("정열적이고 열중하는 타입입니다.");
    break;
    case "현찰" :
        document.write("부드럽고 따뜻한 타입입니다.");
    break;
    case "반지" :
        document.write("자기를 보호해 줄 수 있는 이성타입입니다.");
    break;
    default : 
        document.write("잘못선택하셨습니다.");
    break;
}
```

```javascript
//다중 if
let scroe = prompt("당신의 자바스크립트 점수는?");
let grade;

if( scroe >= 90 ){
    grade = "A";
} else if( scroe >= 80 && scroe < 90 ){
    grade = "B";
} else if( scroe >= 70 && scroe < 80 ){
    grade = "C";
} else if( scroe >= 60 && scroe < 70 ){
    grade = "D";
} else if( scroe < 60 ){
    grade = "F";
}

//switch문 
switch(grade){
    case "A" : document.write("당신의 학점은 A 입니다.");
    break;
    case "B" : document.write("당신의 학점은 B 입니다.");
    break;
    case "C" : document.write("당신의 학점은 C 입니다.");
    break;
    case "D" : document.write("당신의 학점은 D 입니다.");
    break;
    case "F" : document.write("당신의 학점은 F 입니다.");
    break;
}

// switch문은 조건식을 사용할수 없으면 변수만 가져올 수 있다.
```

```javascript
let site = prompt("네이버, 다음, 네이트, 구글 중 즐겨 찾는 검색사이트는 무엇인가요?");
let url;

switch(site){
    case "구글" : url = "https://www.google.co.kr/";
    break;
    case "네이트" : url = "https://www.nate.com/";
    break;
    case "다음" : url = "https://www.daum.net/";
    break;
    case "네이버" : url = "https://www.naver.com/";
    break;
    default : document.write("그런 사이트는 없습니다.");
    break;
}

if(url) location.href = url;
```

```javascript
if(url) location.href = url;

if(site == "네이버"){
    url = "https://www.naver.com/";
} else if(site == "다음"){
    url = "https://www.daum.net/";
} else if(site == "네이트"){
    url = "https://www.nate.com/";
} else if(site == "구글"){
    url = "https://www.google.co.kr/";
}
if(url) location.href = url;
```

