모던 자바스크립트[제어문-switch]

줍줍·2021년 12월 11일
0

스터디

목록 보기
2/7

Switch는 표현식을 평가하여 값이 일치하는 case 문을 실행한다. 일치하는 case가 없으면 default 문으로 이동한다.

Swtitch(표현식){
	case 조건 :
    	실행 코드 ;
    case 조건 :
    	실행 코드 ;
    case 조건 :
    	실행 코드 ;
    default :
    	실행 코드;
  }
    

Switch는 불리언이 아닌 문자열이나 숫자로 값을 표현한다.
Switch문을 작성할 때 해당 case문을 실행하고 그 문을 탈출할 수 있게 break를 붙여줘야 한다.
작성하지 않으면 예를 들어서

const movie = "iornman";
const movieName;

Switch(movie){
	case 'wonderWomen' :
    	movieName = 'wonderWomen';
    case ' minari ':
     	movieName = 'minari';
    case ' ironman' :
    	movieName = 'ironman;
     default :
     	movieName = 'undefined' ;
  }
  
  console.log(movieName);   //undefined;

ironman이 출력되지 않고 undefined가 출력되는 걸 볼 수 있다. 조건에 맞는 case를 찾고 탈출하여야 하지만 탈출하지 않고 해당 Switch문이 끝날 때까지 이후의 모든 case문과 default값을 실행하기 때문이다. 이것을 풀스루 라고 한다.

그렇기 때문에 해당값만 출력할려면 break를 붙여줘야 한다.

const movie = "iornman";
const movieName;

Switch(movie){
	case 'wonderWomen' :
    	movieName = 'wonderWomen';
        break;
    case ' minari ':
     	movieName = 'minari';
        break;
    case ' ironman' :
    	movieName = 'ironman;
        break;
     default :
     	movieName = 'undefined' ;
   
  }
  
  console.log(movieName);   //ironman;

dafault는 Switch문의 맨 마지막에 위치하므로 default문이 끝나면 Switch문을 빠져나가므로 break를 안 붙이는게 일반적이다.

profile
포기하지말자

0개의 댓글