본문 바로가기
Programming/Javascript

[Javascript] 분기문(선택문)

by Bam_t 2021. 2. 16.
728x90

분기문(선택문) switch는 조건식의 값에 따라 분기를 나누는 구문입니다. 설명만으로는 if ~ else if ~ else문과 비슷해 보이지만, 사용용도가 다릅니다.

 

if문은 조건식을 만족하는 값이 여러개일 때 사용할 수 있었지만 스위치문은 여러개의 값 중에서 조건식과 일치하는 값 한 가지만을 찾아서 그에 해당되는 코드 블럭을 실행합니다.


1. switch의 사용

 스위치문의 기본적인 사용법은 다음과 같습니다.

switch(조건식) {
    case 값1:
    //값1일때 실행되는 코드;
    break;
    
    case 값2:
    //값2일때 실행되는 코드;
    break;
    
    default:
    //default일때 실행되는 코드;
    break;
}

스위치문은 우선 조건식을 검사합니다. 조건식을 검사하고 그 결과에 해당하는 값을 가지고있는 case문의 코드를 실행합니다. 만약 해당하는 case가 없을 경우 default문의 코드를 실행하게됩니다. 추가적으로 default문은 필수가 아니기에 생략이 가능합니다.

 

 

2. switch문의 사용 주의점

사용시 주의점은 'case 값'과 default 뒤에는 세미콜론이 아닌 콜론(:)이 온다는 점입니다.

 

각 케이스와 디폴트는 break; 명령으로 마쳐야합니다.

break 명령은 현재의 구문블록에서 빠져나오기 위한 명령으로, 만약 break 명령을 사용하지 않는다면 모든 case문의 구문이 실행되게 됩니다.

break문 사용시
break문 미사용시

 

하나 더, 스위치문의 조건식과 case문은 '==='연산자로 비교하여 검사하기 때문에 자료형에 주의해야합니다.

 


728x90

댓글