Web/JS

switch문

팡지혜 2024. 9. 2. 12:28

[switch문]
선택문인 switch문은 변수에 저장된 값과 switch문에 있는 경우(case)의 값을 검사하여 변수와 경우의 값에서 일치하는 값이

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

 

변수에 저장된 값은 switch문을 만나면 case의 값을 하나씩 검사하다가 일치하는 데이터가 있으면 그에 해당하는 코드를 실행하고 break문을 만나서 코드를 종료한다.
만약 case값 중 일치하는 데이터가 없으면 default문을 실행하고 switch문을 종료한다.

[기본형]
var 변수 = 초기값;

switch (변수) {
    case 값1 : 코드1;
      break;
    case 값2 : 코드2;
      break;
    case 값3 : 코드3;
      break;
    case 값4 : 코드4;
      break;
    default : 코드5;
}

<script>
       var site = prompt(
        "네이버, 다음, 구글, 네이트 중 \
            즐겨 사용하는 포털 사이트는?"
      );

      var url;

      switch (site) {
        case "네이버":
          url = "www.naver.com";
          break;
        case "다음":
          url = "www.daum.net";
          break;
        case "구글":
          url = "www.google.com";
          break;
        case "네이트":
          url = "www.nate.com";
          break;
        default:
          alert("보기 중에 없는 사이트입니다.");
      }

      //href는 location 객체에 속해있는 프로퍼티로, 현재 접속중인 페이지 정보를 갖고 있다.
      if (url) location.href = "https://" + url;
    </script>