반응형
250x250
«   2025/01   »
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
Notice
Recent Posts
Today
Total
관리 메뉴

네이처리 노트

[javascript] 제어문 switch 본문

개발기록/Javascript

[javascript] 제어문 switch

네이처리 2022. 9. 5. 14:20
728x90
반응형

공부하면서 정리한 내용입니다
참고한 내용은 맨 아래의 링크를 확인해주세요


if문과 switch문 모두 특정한 조건에 따라 다르게 동작하는 코드를 만들 수 있지만,
어떤 넓은 범위를 만족하는 조건식을 만들 때는 if문을 활용하는 것이 좀 더 효과적이고,
특정한 값에 일치하는 조건 을 만들 때는 switch문이 좀 더 효과적입니다.

switch (비교할_값) {
    case 조건값_1:
      동작부분;      //조건값1이 일치할 경우에 동작
      break;        //동작 후에 switch 종료

    case 조건값_2:
      동작부분;      //조건값2가 일치할 경우에 동작
      break;        //동작 후에 switch 종료

    default:
      동작부분;     //비교 할 조건값이 없는 경우 동작
 }
/**
 * 산에서 동물 한 마리를 만났습니다.
 * 그 동물은 무엇일까요?
 * 1.토끼 2.고양이 3.코알라 4.강아지
 */
let myChoice = 3;

 switch (myChoice) {
    case 1:
      console.log('토끼를 선택했습니다');
      break;
    case 2:
      console.log('고양이를 선택했습니다');
      break;
    case 3:
      console.log('코알라를 선택했습니다');
      break;
    case 4:
      console.log('강아지를 선택했습니다');
      break;
    default:
      console.log('1부터 4 사이의 숫자를 선택해주세요.')
 }


❗주의할 점

  • if문으로 대체할 때는 반드시 등호 3개로 일치비교를 해야한다는 것
    (문자열도 동등비교되어서 true가 나올 수 있기 때문)
  • switch문은 값들을 비교할 때 자료형을 엄격하게 구분한다는 것
  • switch문은 암시적 형 변환을 허용하지 않는다는 것










728x90
반응형
Comments