๐ ์ ์๋ if์ else if๋ฌธ ์ผํญ ์ฐ์ฐ์์ ๋ํด ๋ณต์ต์ ํ์๋ค.
ํ์ง๋ง ์กฐ๊ฑด๋ฌธ์๋ if , else if ๋ฟ๋ง ์๋๋ผ switch๋ผ๋ ํค์๋๋ ์กด์ฌํ๋ค.
switch๋ฌธ์ ๋ํด ์์๋ณด์.
switch๋ฌธ๋ if๋ฌธ๊ณผ ๊ฐ์ด ์กฐ๊ฑด๋ฌธ์ ์ํ๋ค.
switch๋ฌธ ์์ ์ฝ๋๋ฅผ ๋ณด๋ฉฐ ์์๋ณด์.
<script>
let fruits = '๐'
/* ๊ณผ์ผ ์ ํ : ๐๐๐๐๐ */
switch(fruits){
case '๐':
selectedFruit ='๋ธ๊ธฐ๋ ๋์ ํผ๋กํ๋ณต์ ๋์์ด๋ผ์!';
break;
case '๐':
selectedFruit ='์ฌ๊ณผ๋ ๋
ธํ๋ฅผ๋ฐฉ์งํด์ค์!';
break;
case '๐':
selectedFruit ='๋ฐ๋๋๋ ํฌ๋ง๊ฐ์ด ์ต๊ณ !';
break;
case '๐':
selectedFruit ='ํฌ๋๋ ํผ๋ก๋ฅผ ๋์ด์ค์!';
break;
case '๐':
selectedFruit ='๋ ๋ชฌ์ ๋นํ๋ฏผ์ด ํ๋ถํด์!';
break;
default:
selectedFruit ='์ข์ํ๋ ๊ณผ์ผ์ ์ ํํด์ฃผ์ธ์!';
}
</script>
์ ์ฝ๋๋ฅผ ๊ธ์ด์ด์ ์๋๋ก ํด์ํด๋ณธ๋ค๋ฉด
"fruits ๋ผ๋ ๋ณ์์ ๋ธ๊ธฐ ์ด๋ชจํฐ์ฝ์ ํ ๋นํด์ค."
"case์ fruits ๊ฐ์ ๊ฐ์ ์ฐพ์์ฃผ๊ฒ ๋?"
"๊ฐ์ ์ฐพ์๋ค๋ฉด selectedFruit์ ํ ๋น ๋ ๊ฐ์ ์ถ๋ ฅํด์ฃผ๊ณ ๋ฉ์ถฐ์ค."
"๊ฐ์ ์ฐพ์ง ๋ชปํ๋ค๋ฉด default(else)๊ฐ์ ์ถ๋ ฅํด์ค."
case '๐':
selectedFruit ='๋ธ๊ธฐ๋ ๋์ ํผ๋กํ๋ณต์ ๋์์ด๋ผ์!';
break;
์ฒซ๋ฒ์งธ case
์ ๋ธ๊ธฐ์ด๋ชจํฐ์ฝ์ด ์์ผ๋ ์ฒซ๋ฒ์งธ case๋ฅผ ์คํํด์ฃผ๊ณ ๋ฉ์ถ๊ฒ๋๋ค.
๋ง์ฝ break; ์ ์๊ฐ ์๋์ด์๋ค๋ฉด break;
๋ฅผ ์ฐพ์ ๋ ๊น์ง ์ถ๋ ฅ์ ๊ณ์ํ๊ฒ ๋๋ค.
์ฃผ์ํ ์ ์ switch๋ฌธ
์ ๊ผญ break;
๋ฅผ ์ ์ธํด์ค์ผํ๋ค.
์ ์ฝ๋ ์ ํ์ง๊ฐ 3๊ฐ ์ดํ ์ผ๋๋ if๋ฌธ์ผ๋ก ์ฝ๋๋ฅผ ๊ฐ๊ฒฐํ๊ฒ ์์ฑํด๋ ์ข๋ค.
์ฌ์ง์ด ์ switch๋ฌธ๋ณด๋ค if๋ฌธ์ผ๋ก ์์ฑํ์ ๋ ๋ ๊ฐ๊ฒฐํด๋ณด์ผ์๋ ์๋ค.
ํ์ง๋ง ์ ํด์ง ๋ฒ์์์ ๊ฐ์ ๋ํด ํน์ ํ ์ผ์ ํด์ผ ํ๋ ๊ฒฝ์ฐ,
๋ฐ๋ณต์ ์ธ ์กฐ๊ฑด์ด ๋ง๊ณ else if ์ console.log , === ๋๋ฑ๋น๊ต์ฐ์ฐ์ ๋ฑ
๋ฐ๋ณต์ ์ผ๋ก ์์ฑํด์ผํ ๊ฒ ๋ง์ ๊ฒฝ์ฐ switch๋ฌธ์ด ์ฝ๋๊ฐ๋
์ฑ , ์ ์ง๋ณด์์ฑ์
๋ ์ ํฉํ ๊ฒ์ด๋ค.
๐คswitch๋ฌธ์ ๋ํด ์์ธํ ์๊ณ ์ถ๋ค๋ฉด?
๐ https://letsgojieun.tistory.com/34
๐ https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/switch