티스토리 뷰

switch 스위치

사실 if else 문을 알고있으면 몰라도 됨

모든 스위치문은 if else 로도 작성할 수 있기 때문

하지만 케이스가 다양할 때 더 간결하게 작성할 수 있기 때문에 사용

 

switch(평가){

    case A :

    // A일때 코드

    case B :

    // B일때 코드

    ...

}

 

위 코드는 아래 코드와 같은 뜻

 

if(평가 == A){

    // A일때 코드

} else if(평가 == B){

    // B일때 코드

}

 

 

 

 

let fruit = prompt('무슨 과일을 사고 싶나요?');

 

switch(fruit){

    case '사과' : 

        console.log('100원 입니다.');

    case '바나나' :

        console.log('200원 입니다.');

    case '수박' :

        console.log('400원 입니다.');

    case '메론' :

        console.log('400원 입니다.');

    case '체리' :

        console.log('500원 입니다.');

}

 

이 코드를 실행시켜서 수박을 입력하면 수박부터의 값들이 다 나온다.

400원 입니다.

400원 입니다.

500원 입니다.

switch는 break를 만나기 전에 이후 모든 코드를 다 실행하기 때문

 

 

그래서 아래와 같이 break를 넣어준다.

let fruit = prompt('무슨 과일을 사고 싶나요?');

 

switch(fruit){

    case '사과' : 

        console.log('100원 입니다.');

         break;

    case '바나나' :

        console.log('200원 입니다.');

         break;

    case '수박' :

        console.log('400원 입니다.');

         break;

    case '메론' :

        console.log('400원 입니다.');

         break;

    case '체리' :

        console.log('500원 입니다.');

         break;

}

그럼 원하는 과일의 값만 나온다.

 

 

정해주지 않은 값을 입력했을 때 아무 일도 일어나지 않기 때문에

실행여부를 알려주기 위해서 메세지 표시 해주기

> switch는 default를 사용 (if문 같은 경우는 else를 사용)

let fruit = prompt('무슨 과일을 사고 싶나요?');

 

switch(fruit){

    case '사과' : 

        console.log('100원 입니다.');

        break;

    case '바나나' :

        console.log('200원 입니다.');

        break;

    case '수박' :

        console.log('400원 입니다.');

        break;

    case '메론' :

        console.log('400원 입니다.');

        break;

    case '체리' :

        console.log('500원 입니다.');

        break;

    default :

        console.log('없는 과일입니다.');

}

 

tip)

let fruit = prompt('무슨 과일을 사고 싶나요?');

 

switch(fruit){

    case '사과' : 

        console.log('100원 입니다.');

        break;

    case '바나나' :

        console.log('200원 입니다.');

        break;

    case '수박' :

    case '메론' :

        console.log('400원 입니다.');

        break;

    case '체리' :

        console.log('500원 입니다.');

        break;

    default :

        console.log('없는 과일입니다.');

}

수박과 메론이 동일한 가격이므로

break를 만나기 전까지 이후 코드를 다 실행하는 성질을 이용해 코드를 줄여줄 수 있다.

728x90
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
글 보관함