Language/JavaScript

[모던 JavaScript] 2.14 switch문

뚜sh뚜sh 2023. 1. 27. 14:04

switch문

- 복수의 if 조건문은 switch문으로 바꿀 수 있음

- 하나 이상의 case문으로 구성됨, default문도 있지만 이는 필수가 아님
- case문에서 변수 x의 값과 일치하는 값을 찾으면 해당 case문의 아래의 코드가 실행됨, 이 때 break문을 만나거나 switch문이 끝나면 코드의 실행이 멈춤

- 값과 일치하는 case문이 없다면, default문 아래 코드가 실행됨

- case문 안에 break문이 없으면 조건에 부합하는지 여부를 따지지 않고 이어지는 case문을 모두 실행함

switch(x) {
	case 'value1': 
    ...
    [break]
    
    case 'value2':
    ...
    [break]
    
    default: 
    ...
    [break]
}

 

 

 

여러 개의 "case"문 묶기

let a = 3;

switch (a) {
  case 4:
    alert('계산이 맞습니다!');
    break;

  case 3: // (*) 두 case문을 묶음
  case 5:
    alert('계산이 틀립니다!');
    alert("수학 수업을 다시 들어보는걸 권유 드립니다.");
    break;

  default:
    alert('계산 결과가 이상하네요.');
}