switch문

뉴비·2024년 10월 21일

열정반

목록 보기
4/4

switch문이란?

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

switch문과 함께 쓰이는 명령어들

  • break : switch문을 빠져나올 때 사용한다.

  • default : 목록 중에 없는 경우 default문의 내용을 무조건 수행한다.

    switch문과 break

    switch(30) {
       case 10 : document.write("SEOUL") ; break;
       case 20 : document.write("JEJU") ; break;
       case 30 : document.write("BUSAN") ; break;
    } // switch

switch문 옆에 30이란 숫자가 보인다.
이 말은 아래의 case 문의 여러가지 경우 중 30의 값과 일치하는 경우일 때 case 30의 값을 출력하라는 뜻이다.
switch문이 30값을 가진 case 30을 찾아서 BUSAN이란 단어를 출력하라는 코드를 받고,
그 뒤의 break 명령어로 인해 switch문을 빠져나오게 되어 BUSAN이 화면에 출력되게 된다.

switch문과 default

default 명령어는 switch의 값이 아래의 case 중 일치하는 것이 없을 때 출력하라는 뜻이다.

위의 코드에 default 문을 추가로 하고 swtich의 값도 변경했다.

switch(40) {
    case 10 : document.write("SEOUL") ; break;
    case 20 : document.write("JEJU") ; break;
    case 30 : document.write("BUSAN") ; break;
    default : document.write("기타..."); break;
} // switch end

이렇게 코드를 넣으면 switch의 값이 case 중에는 일치하는 것이 없기에 default의 값인 "기타..."가 출력되게 된다.

만약 break문이 없게 되면?

switch(20) {
    case 10 : document.write("SEOUL") ; break;
    case 20 : document.write("JEJU") ;
    case 30 : document.write("BUSAN") ; break;
    default : document.write("기타..."); break;
} // switch end

JEJUBUSAN이 출력이 된다. 이유는 switch의 값이 20이므로 case 20의 값이 출력이 되나 break가 없기에 빠져나오지 못하고 그 밑에 있는 BUSAN까지 가서 출력이 된 것이다.

profile
뉴비입니다

0개의 댓글