switch와 if문의 가장 큰차이는 조건의 차이 이다.

switch

switch (n){
    case 1:
        ~
        break;

    case 2:
        ~
        break;
    case 3:
        ~
        break;
        ...

if

 if(조건 ){

 }
 else if(){

 ]
 ..

언뜻 보기에 if가 편하다.

조건을 숫자뿐아니라 비교 연산등 마음대로 사용 가능하기 때문이다.

하지만 if는 위에서부터 조건을 하나 하나 순차적으로본다.

하지만 switch문은 들어오는 조건을 보고 즉각 조건에 해당하는 문장으로 진입한다.

switch는 또한 break를 사용하지않으면 뒤에 조건까지 줄줄이 읽게 되니 꼭 break를 걸어주도록 하자.

+ Recent posts