JS-switch문

김진우·2023년 7월 11일
0

Javascript

목록 보기
20/48

Switch문

Switch문은 else if문과 동일함
else if 말고 Switch를 사용하는 경우는, 케이스가 다양할 때 사용하기 쉬움,

switch(평가){
  case A:
    //A일때 코드
  case B:
    //B일때 코드
}


if(평가==A){
	//A일때 코드
} else if(평가==B){
	//B일때 코드
}

위 두개가 동일함

switch문은 break를 걸어주지 않으면, case밑의 것 모두 실행됨.
ex)

let fruit = prompt('어떤과일살래?');

switch(fruit){
  case '사과' :
    console.log('100원.');
  case '바나나' :
    console.log('200원.');
  case '메론' :
    console.log('300원.');
}

일 경우, 
  prompt창에 바나나를 입력 할 경우,
    200, 300원이 출력됨.

이런 경우 break로 아래 동작을 막아줘야함
ex)

let fruit = prompt('어떤과일살래?');

switch(fruit){
  case '사과' :
    console.log('100원.');
    break;
  case '바나나' :
    console.log('200원.');
    break;
  case '메론' :
    console.log('300원.');
    break;
}

이렇게 되면 바나나 입력시 바나나만 나오고 끝

if else문과 동일한 기능 하려면 default 입력 해주면 됨.
ex)

let fruit = prompt('어떤과일살래?');

switch(fruit){
  case '사과' :
    console.log('100원.');
  case '바나나' :
    console.log('200원.');
    break;
  case '메론' :
    console.log('300원.');
    break;
  default :
    console.log('그런 과일은 없습니다');
}

이렇게 되면 바나나 if else 기능을 하여, 위에 없는 과일 입력시, '그런 과일은 없습니다'가 출력 됨


ex)동일한 과일 금액(사과와 바나나가 100원이면이 있을 경우, 아래와 같이 코드 작성하면 됨
let fruit = prompt('어떤과일살래?');

switch(fruit){
  case '사과' :
  case '바나나' :
    console.log('100원.');
    break;
  case '메론' :
    console.log('300원.');
    break;
  default :
    console.log('그런 과일은 없습니다');
}
profile
Code log

0개의 댓글

관련 채용 정보