ํฐ์คํ ๋ฆฌ ๋ทฐ
switch๋ฌธ
switch๋ฌธ์ ์กฐ๊ฑด๋ฌธ ์ค ํ๋๋ก, ์ ํด์ง ๋ฒ์ ์์ ๊ฐ์ ๋ํด ํน์ ํ ์ผ์ ํด์ผ ํ๋ ๊ฒฝ์ฐ ์ฌ์ฉํ๋ค.
์์นซ if, else if, else๋ก ๋ชจ๋ ์กฐ๊ฑด์ ๋์ดํ๋ค๋ณด๋ฉด ์ฝ๋๊ฐ ๋ณต์กํ๊ณ ๊ธธ์ด์ง๋ ๊ฒฝ์ฐ๊ฐ ์๋๋ฐ,
์ด๋ด ๋ switch๋ฌธ์ ์ฌ์ฉํ๋ฉด ์ข๋ค.
์์
์๋ฅผ ๋ค์ด, ๊ณ ๋ฑํ๊ต 1ํ๋ , 2ํ๋ , 3ํ๋ ํ์๋ค์ด ๋ฐฐ์ฐ๋ ๊ณผ๋ชฉ์ด ๊ฐ๊ฐ ๋ค๋ฅด๋ค๊ณ ๊ฐ์ ํด๋ณด์.
๋ช ํ๋ ์ธ์ง๋ฅผ class ๋ผ๋ ๋ณ์๋ก ์ง์ ํ๊ณ ,
1ํ๋ ์ ๊ตญ์ด, 2ํ๋ ์ ์์ด, 3ํ๋ ์ ์ํ์ ๋ฐฐ์ด๋ค๊ณ ์๊ฐํด๋ณด์.
๋ง์ฝ If-else ๋ฌธ์ ์ฌ์ฉํ๋ค๋ฉด
๋ค์๊ณผ ๊ฐ์ด if, else if๋ฅผ ๋ฐ๋ณต์ ์ผ๋ก ์ฌ์ฉํด์ค์ผ ํ๋ ๋ถํธํจ์ด ์๋ค.
let class = 3;
let subject;
if(class === 1){
subject = '๊ตญ์ด';
} else if(class === 2){
subject = '์์ด';
} else if(class === 3){
subject = '์ํ';
}
ํ์ง๋ง switch ๋ฌธ์ ์ฌ์ฉํ๋ฉด,
let class = 3;
let subject;
switch(class){
case 1:
subject = '๊ตญ์ด';
break;
case 2:
subject = '์์ด';
break;
case 3:
subject = '์ํ';
break;
}
์์ ๊ฐ์ด ์กฐ๊ธ ๋ ๊น๋ํ๊ณ ๊ฐ๋ ์ฑ์๊ฒ ์ฝ๋๋ฅผ ์์ฑํ ์ ์๋ ์ฅ์ ์ด ์๋ค.
์ฃผ์ ์ฌํญ
case๋ณ๋ก break์ ์์ฑํด์ฃผ๋ ๊ฒ์ ์์ง ๋ง์์ผ ํ๋ค.
break์ ์์ฑํ์ง ์์ผ๋ฉด, ์๋ case๋ค๋ก ๊ณ์ ์งํ๋๊ธฐ ๋๋ฌธ์ ์ํ์ง ์๋ ๊ฐ์ด ์ถ๋ ฅ๋ ์ ์๋ค.
์ถ๊ฐ๋ก ์ง๊ณ ๊ฐ๊ธฐ
๐ฅ๏ธ default ์ฌ์ฉํ๊ธฐ
๋ง์ฝ case ๋ณ๋ก ์ฃผ์ด์ง ํํ์์ ๋น๊ตํ์ง๋ง, ๋ง๋ case๋ฅผ ์ฐพ์ง ๋ชปํ ๊ฒฝ์ฐ๊ฐ ์์ ์ ์๋ค.
์ด๋ฐ ๊ฒฝ์ฐ๋ฅผ ์ํด ์๋ ์ฝ๋์ ๊ฐ์ด default๋ฅผ ์์ฑํด์ค ์ ์๋ค.
๐ฅ๏ธ ๋ง์ฝ ๋ ๊ฐ ์ด์์ case์ ๋ํด ๋์ผํ ๋์์ ์ํํด์ผ ํ๋ค๋ฉด?
๋ง์ฝ 0ํ๋ ์ด ์กด์ฌํ๋ค๋ฉด(์ ํ ์ ์ ์ ์๋ค์ด๋ผ๊ณ ์๊ฐํ์)
0ํ๋ ๊ณผ 1ํ๋ ์ธ ๊ฒฝ์ฐ ๊ตญ์ด ๊ณผ๋ชฉ์ ๋ฐฐ์์ผ ํ๋ค๋ฉด
์๋์ ๊ฐ์ด ๋์ผํ ๋์์ ์ํํ case๋ฅผ ์ฐ์์ผ๋ก ์ ๋ ฅํ๊ณ , ์ํํ ๋์์ ์์ฑํด์ฃผ๋ฉด ๋๋ค.
let class = 3;
let subject;
switch(class){
case 0:
case 1:
subject = '๊ตญ์ด';
break;
case 2:
subject = '์์ด';
break;
case 3:
subject = '์ํ';
break;
default:
console.log('ํ๋
์ ์๋ชป ์
๋ ฅํ์ต๋๋ค.');
}
'๐จ JavaScript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
- Total
- Today
- Yesterday
- ์๋ฃ๊ตฌ์กฐ
- Browser
- CSS
- React Query
- git
- ์๋ฐ์คํฌ๋ฆฝํธ
- ์ ๋ ฌ
- BOJ
- Context API
- react
- mdn
- useState
- state
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- leetcode
- JavaScript
- ๊ทธ๋ํ
- Component
- ํจ์
- ๋ธ๋ผ์ฐ์
- github
- Python
- DOM
- ํ์ด์ฌ
- error
- ๋ฆฌ์กํธ
- ์๊ณ ๋ฆฌ์ฆ
- ์๋ฌ
- DB
- zustand
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |