본문 바로가기
STUDY/JavaScript

[JavaScript] 제어문_조건문(switch)

by bottlesun 2022. 11. 27.
728x90

1. switch

switch문은 if문과 같은 조건문이다.
if문보다 조금 더 쉽게 특정 변수를 다양한 상황에서 비교할 수 있다.
switch문은 하나 이상의 case으로 구성이 된다. default도 있지만, 필수는 아니다.

변수 x의 값과 첫 번째 case 의 값과 비교 후 일치 하지 않으면, 두 번째 case 의 값과 비교하며, 쭉 내려가게 된다.
case 에서 변수 x의 값과 일치하는 값을 찾으면 해당 case의 아래의 실행문이 실행된다 이때, break문을 만나거나 switch 문이 끝나면 코드의 실행은 멈춘다.
값이 일치하는 case가 없으면 default 아래의 코드가 실행된다. default가 없으면 실행없이 종료 된다.

switch(x) {  // 조건식이 true일 때 아래 실행문들 동작, false면 미실행
  case '조건문': // if(x === 조건문)
     실행문
     break;
  default:
     실행문
     break;
}
const Test = 80;
switch(Test) { 
    case 100 : // case : 조건
        console.log('100점 통과');
        break; // 멈추기
    case 90 :
        console.log('90점 통과');
        break;
    case 80 :
        console.log('80점 통과'); // 조건값과 동일한 case, 이 구문을 실행한다.
        break;
    default : // 조건 외의 값 else와 기능이 동일
        console.log('80점 미만 탈락입니다.');
        break;
}

1-1. break

break의 역할은 조건문 속 실행문이 실행이 되고나서 더 밑으로 내려가지 않고,
해당 조건문을 종료하는 역할을 하고 있다.
switch 문에서도 중요한 역할을 하는데, break가 없다면 조건 값이 동일한 case 아래에 있던 내용들을 전부 출력하게 된다.

const Test = 90;
switch(Test) { 
    case 100 : // case : 조건
        console.log('100점 통과');
    case 90 :
        console.log('90점 통과');   // 조건값과 동일한 case, 이 구문을 실행한다. break 가 없기에 아래 값들 전부 출력한다.
    case 80 :
        console.log('80점 통과');
    default : 
        console.log('80점 미만 탈락입니다.');
}

1-2. case 비교대상인 조건을 식으로 사용하는 경우

switch문 속 변수 값이 비교식이므로 case의 값은 true / false에 대한 경우의 수가 된다.

const Test = 60;
switch(Test > 55) { 
    case true :
        console.log('55점 이상 Pass');
        break;
    default:
        console.log('패스하지 못했습니다.');
        break;
}
728x90

'STUDY > JavaScript' 카테고리의 다른 글

[JavaScript] 제어문_반복문(for)  (0) 2022.11.27
[JavaScript] 제어문_반복문(while)  (0) 2022.11.27
[JavaScript] 제어문_조건문(if)  (0) 2022.11.27
[JavaScript] 연산자(3)  (0) 2022.11.27
[JavaScript] 연산자(2)  (0) 2022.11.27

댓글