티스토리 뷰
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를 만나기 전까지 이후 코드를 다 실행하는 성질을 이용해 코드를 줄여줄 수 있다.
'유튜브 강의' 카테고리의 다른 글
코딩앙마 자바스크립트 기초 강의 11. 함수 표현식, 화살표 함수 (0) | 2021.08.13 |
---|---|
코딩앙마 자바스크립트 기초 강의 10. 함수 (0) | 2021.08.12 |
코딩앙마 자바스크립트 기초 강의 8. 반복문 (0) | 2021.08.12 |
코딩앙마 자바스크립트 기초 강의 7. 논리 연산자 (0) | 2021.08.12 |
코딩앙마 자바스크립트 기초 강의 6. 비교 연산자, 조건문 (0) | 2021.08.12 |
- Total
- Today
- Yesterday
- 제로초
- html
- 깃
- 김버그
- 회고
- vscode
- Python
- js
- 코드잇
- 구름에듀
- 타입스크립트
- Typescript
- 파이썬
- 리액트
- React
- scss
- 스파르타코딩클럽
- 비주얼스튜디오코드
- 저스트코드
- CSS
- git
- 제이쿼리
- javascript
- vue
- 드림코딩
- 코딩앙마
- 자바스크립트
- map
- TS
- Til
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |