코드노트

javascript switch - if esle if 차이점 정리 본문

Code note/자바스크립트

javascript switch - if esle if 차이점 정리

코드노트 2022. 5. 9. 13:57

if else if

let time = new Date().getHours();

if (time == 8) {
  console.log('아침');
} else if  (time == 12) {
  console.log('점심');
} else if (time == 18) {
  console.log('저녁');
} else if (time == 22) {
  console.log('잠잘시간');
} else {
  console.log('무슨시간');
};

- 지정된 조건에 해당하면 코드 실행

- else if 로 조건에 해당될 때까지 반복

- 조건에 모두 해당되지 않으면 else 실행

 

 

switch

let time = new Date().getHours();

switch(time) {
  case 8: console.log("아침");
    break;
  case 12: console.log("점심");
    break;
  case 18: console.log("저녁");
    break;
  case 22: console.log("잠잘시간");
    break;
  default: console.log('무슨시간')
};

- if 조건문과 다르게 각각의 값을 비교하여 실행.

- 일치하는 값이 있으면 코드가 실행.

- break를 만나게 되면 switch를 벗어나게 됨. (break가 없으면 밑에 값이 같이 실행됨.)

- default 기본값으로 if에서 else와 같은 역할