자바스크립트 선택문

선택문 switch

변수에 저장된 값과 switch 문에 있는 경우(case) 값을 검사하여,

일치하는 값이 있을때 해당하는 실행문을 실행합니다.

 
switch (변수){  
 case 1값: 실행문1;   
 /*변수값이 case값에 일치하는 데이터가 있으면,  
 해당하는 실행문 실행*/  
 break; //반복문을 강제로 끝내는 break;  
  
 case 2값: 실행문2;  
 break;  
    
 case 3값: 실행문3;  
 break;  
  
 default: 실행문4; //일치하는 값이 없을경우에 실행
 
 

 


if 와 switch 차이점

if문은 조건이 만족할 때 와 만족하지 않을때를 확인하기 위한 작업이 필요합니다.

조건식이 많아 질수록 느려 질수 있습니다.

 
if(){
    document.write();
}else if(){
    document.write();
}else if(){ 
    document.write();
}else{
    document.write();
}

 


switch문은 조건의 수를 따지지 않고

입력된 변수 값을 보고 해당하는 특정 위치로 점프합니다.

사실 조건식이 3개 이상일시 if보다 switch가 빠르다라는 효율적 측면보다.
가독성과 코드의 의미를 생각하며 사용하는게 옳다고 합니다.