switch문

선택문인 switch문은 변수에 저장된 값과 switch문에 있는 경우(case)의 값을 검사하여 변수와 경우의 값에서 일치하는 값이 있을 때 그에 해당하는 코드를 실행합니다.

1. switch문

if문과 용도는 비슷하나 if문은 만족하는 데이터가 여러 개일 경우에 주로 사용하고, switch문은 여러 경우의 값 중 일치하는 데이터를 찾아 그에 해당하는 코드를 실행시킬 때 사용합니다.

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

1.1 switch문 예제

const str = prompt("제일 먼저 잡고 싶은 물건은 무엇인가요? 1.과일, 2.떡, 3.수정구슬, 4.현찰, 5.반지");

switch (str){
    case "과일" : 
        document.write("당신은 생각이 많고 진지해 보이는 연상 타입입니다.");
        break;
    case "떡" :
        document.write("당신은 무드에 약해 화술과 매너가 좋은 타입입니다.");
        break;
    case "수정구슬" : 
        document.write("당신은 정열적이고 열중하는 타입입니다.");
        break;
    case "현찰" : 
        document.write("당신은 부드럽고 따듯한 타입입니다.");
        break;
    case "반지" : 
        document.write("당신은 자기를 보호해 줄 수 있는 이성 타입입니다.");
        break;
    default : 
        document.write("잘못 선택했습니다.");
        break;
}

1.2 switch문과 if문

let score = 85;
let grade;

console.log(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";
}

console.log(grade);

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;
}

//당신의 학점은 B입니다.

1.3 switch문 예제

location.href : href 값을 설정하면 제공된 URL로 이동합니다.

let site = prompt("네이버, 다음, 구글, 네이트 중 자주가는 사이트는?");

let url;

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

console.log(url);

location.href = url; 

1.4 1.3예제를 다중 if문으로 변경

let site1 = prompt("네이버, 다음, 구글, 네이트 중 자주가는 사이트는?")
let url1;
if( site1 = "네이버"){
    url1 = "https://www.naver.com/";
} else if( site1 = "다음" ){
    url1 = "https://www.daum.net/";
} else if( site1 = "구글" ){
    url1 = "https://www.google.co.kr";
} else if( site1 = "네이트)"{
    url1 = "https://www.nate.com/";
} else document.write("그런 사이트는 없습니다.");

console.log(url1)
location.href = url1;

Last updated

Was this helpful?