switch문

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

switch문

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

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("잘못 선택했습니다.")
    }
let score = prompt("당신의 자바스크립트 점수는?");
    let grade;

    if (score >= 90){
        grade = "A";
    } else if (score >= 80 && score < 90){
        grade = "B";
    } else if (score >= 70 && score < 80){
        grade = "C";
    } else if (score >= 60 && score < 70){
        grade = "D";
    } else if(score < 60){
        grade = "F";
    }
    //다중 if 
    //90점 이상 --> A
    //80점~90점 --> B
    //70점~80점 --> C
    //60점~70점 --> D
    //60점 미만 --> F
    
    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;
    }
let site = prompt ("네이버, 다음, 네이트, 구글 중 즐겨 찾는 검색사이트는 무엇인가요?");
    let url;

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

switch 문을 다중 if 문으로 썼을때

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

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

Last updated

Was this helpful?