์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- ์ฑ
- ๋ ์
- ์นํผ๋ธ๋ฆฌ์ฑ
- ์ฅํธ์์ค
- ๊น๋ฏธ๊ฒฝ
- ์ฝ๋ฉ
- ๋ผํ๋ผ์ค์๋ง๋
- ์๋ฐ
- ๊ฐ๋ฐ
- ComputerScience
- Java
- ํ๋ก๊ทธ๋๋ฐ
- ์ํ
- ์นํ์ด์ง๋ง๋ค๊ธฐ
- ํ์ด์ฌ
- ์๋ฐ์คํฌ๋ฆฝํธ
- css
- ์ปดํจํฐ๊ณผํ
- html
- K๋ฐฐํฐ๋ฆฌ
- database
- ๊นํ๋จ
- ๋ง์ผ๋ด๊ฐ์ธ์์๋ค์์ฐ๋ค๋ฉด
- JavaScript
- ๊น๋ฏธ๊ฒฝ์๋งํ์์
- ๋ฐ์ํ
- K๋ฐฐํฐ๋ฆฌ๋ ๋ณผ๋ฃจ์
- ์ค๋ผํด
- Python
- Today
- Total
JiYoung Dev ๐ฅ
[์๋ฐ์คํฌ๋ฆฝํธ] ์์ / ์ ์ด๋ฌธ(if, else if, switch, for, while, break, continue) ๋ณธ๋ฌธ
[์๋ฐ์คํฌ๋ฆฝํธ] ์์ / ์ ์ด๋ฌธ(if, else if, switch, for, while, break, continue)
Shinjio 2023. 2. 17. 21:47์์(constant)
๋ณํ์ง ์๋ ๋ณ์๋ฅผ ์ ์ธํ ๋ let ๋์ const ์ฌ์ฉ
const๋ก ์ ์ธํ ๋ณ์๋ฅผ '์์(constant)'๋ผ๊ณ ํจ
์์๋ ์ฌํ ๋นํ ์ ์์ผ๋ฏ๋ก ์์๋ฅผ ๋ณ๊ฒฝํ๋ ค๊ณ ํ๋ฉด ์๋ฌ ๋ฐ์
์์๋ ๋๋ฌธ์์ ๋ฐ์ค๋ก ๊ตฌ์ฑ๋ ์ด๋ฆ์ผ๋ก ๋ช ๋ช
์ ์ด๋ฌธ
if๋ฌธ
else๋ฌธ์ ์ ํํด์ ์ฌ์ฉ
else ๋ค์ ์ด์ด์ง๋ ์ฝ๋ ๋ธ๋ก์ ์กฐ๊ฑด์ด ๊ฑฐ์ง์ผ ๋ ์คํ๋จ
๋ง์ฝ ์กฐ๊ฑด์ด ๊ฑฐ์ง์ด๊ณ , else๋ฌธ์ ์ฐ์ง ์๋๋ค๋ฉด ์ฝ์์ ์๋ฌด๊ฒ๋ ํ๊ธฐ๋์ง ์์
else if๋ก ๋ณต์ ์กฐ๊ฑด ์ฒ๋ฆฌํ๊ธฐ
๋ฌธ์ ํ์ด
point 1. ์ฒ์ ์ฝ๋ ์์ฑ์ return ๋์ console.log() ์ฌ์ฉ. ๊ทธ๋ ๊ฒ ํ ๊ฒฝ์ฐ ์๋์ undefined ์ถ๋ ฅ๋จ. result์ ๋ฐํ๋ ๊ฐ์ด ๋ค์ด๊ฐ์ผ ํ๋๋ฐ console.log๊ฐ ๋ค์ด๊ฐ 34๋ฒ ํ์ console.log์ ๋ํ ์คํ ๊ฐ์ด ์์ด์ง๊ธฐ ๋๋ฌธ์ undefined ์ถ๋ ฅ. ๋ฐ๋ผ์ ํจ์ ์์ฑ์ return ์ฌ์ฉํด์ผ ํจ.
switch๋ฌธ
๋ณต์์ if ์กฐ๊ฑด๋ฌธ์ switch๋ฌธ์ผ๋ก ๋ฐ๊ฟ ์ ์์. switch๋ฌธ์ ์ฌ์ฉํ ๋น๊ต๋ฒ์ ํน์ ๋ณ์๋ฅผ ๋ค์ํ ์ํฉ์์ ๋น๊ตํ ์ ์๋๋ก ๋์์ค. ์ฝ๋ ์์ฒด๊ฐ ๋น๊ต ์ํฉ์ ์ ์ค๋ช ํ๋ค๋ ์ฅ์ ๋ ์์
switch(x) {
case 'value1': // if (x === 'value1')
๋์๋ฌธ;
break;
case 'value2': // if (x === 'value2')
๋์๋ฌธ;
break;
default:
๋์๋ฌธ;
break;
}
๋ณ์ x์ ๊ฐ๊ณผ ์ฒซ๋ฒ์งธ case๋ฌธ์ ๊ฐ 'value1'์ ๋น๊ตํ์ฌ ์ผ์นํ๋ฉด ํด๋น case ๋ฌธ์ ์๋์ ์์ฑ๋ ๋์๋ฌธ์ ์ํ.
์ด๋, break๋ฌธ์ ๋ง๋๊ฑฐ๋ switch ๋ฌธ์ด ๋๋๋ฉด ์ฝ๋์ ์คํ์ด ๋ฉ์ถค. ๊ฐ๊ณผ ์ผ์นํ๋ case ๋ฌธ์ด ์๋ค๋ฉด default ๋ฌธ ์๋์ ๋์๋ฌธ์ด ์คํ. ๋ง์ฝ break๋ฌธ์ด ์๋ค๋ฉด ์กฐ๊ฑด์ ์๊ด์์ด ๋ค์ case ๋ฌธ์ด ์คํ๋จ.
์๋ฅผ ๋ค์ด x === value1๊ณผ ์ผ์นํ ๊ฒฝ์ฐ break๋ฌธ์ด ์๋ค๋ฉด case 'value1~2', default๊น์ง์ ๋์๋ฌธ์ด ๋ชจ๋ ์คํ๋จ
let a = 3;
switch (a) {
case 4:
alert('๊ณ์ฐ์ด ๋ง์ต๋๋ค!');
break;
case 3:
case 5: // 2๊ฐ์ง ์ผ์ด์ค์์ ์คํํ๋ ค๋ ์ฝ๋๊ฐ ๊ฐ์ ๊ฒฝ์ฐ ๋ฌถ์ด์ ์ฌ์ฉํ ์ ์์
alert('๊ณ์ฐ์ด ํ๋ฆฝ๋๋ค!');
break;
}
if๋ฌธ๊ณผ switch๋ฌธ ๋ชจ๋ ํน์ ํ ์กฐ๊ฑด์ ๋ฐ๋ผ ๋ค๋ฅด๊ฒ ๋์ํ๋ ์ฝ๋๋ฅผ ๋ง๋ค ์ ์์ง๋ง, ์ด๋ค ๋์ ๋ฒ์๋ฅผ ๋ง์กฑํ๋ ์กฐ๊ฑด์์ ๋ง๋ค๋๋ if๋ฌธ์ ํ์ฉํ๋ ๊ฒ์ด ์ข ๋ ํจ๊ณผ์ ์ด๊ณ ํน์ ํ ๊ฐ์ ์ผ์นํ๋ ์กฐ๊ฑด์ ๋ง๋ค ๋๋ switch๋ฌธ์ด ์ข ๋ ํจ๊ณผ์ ์
๋ํ, switch๋ฌธ์ ๊ฐ๋ค์ ๋น๊ตํ ๋ ์๋ฃํ์ ์๊ฒฉํ๊ฒ ๊ตฌ๋ถํ๋ฉฐ, if๋ฌธ์ผ๋ก ๋์ฒดํ ๋๋ ๋ฐ๋์ ๋ฑํธ 3๊ฐ๋ก ์ผ์น ๋น๊ต๋ฅผ ํด์ผ ํจ. ์ฆ, switch๋ฌธ์ ๋น๊ตํ๋ ค๋ ๊ฐ๊ณผ case๋ฌธ์ ๊ฐ์ ํ๊ณผ ๊ฐ์ด ๊ฐ์์ผ ์คํ
for ๋ฐ๋ณต๋ฌธ
for๋ฌธ Tip.
1. ์ถ๊ฐ๋์๋ถ๋ถ์ ๊ผญ ์ฑ์ธ ํ์๋ ์๋ค.
๋์๋ถ๋ถ์์ ๋ฐ๋ณตํ์(i)๋ฅผ ์ฆ๋ถ์์ผ๋ ์๊ด์์. ๊ทธ๋ฌ๋ for๋ฌธ์ ํน์ฑ์, ์ด ์ถ๊ฐ๋์๋ถ๋ถ์ด ์๊ธฐ ๋๋ฌธ์ ๋์๋ถ๋ถ์์๋ ์ค์ ๋ก ๋ฐ๋ณตํ๊ณ ์ ํ๋ ๋ด์ฉ๋ค์๋ง ์ง์คํ์ฌ ์ข ๋ ๋ชฉ์ ์ ๋ง๋ ์ฝ๋๋ฅผ ์์ฑํ ์ ์๊ฒ ๋จ
2. ์ด๊ธฐํ๋ถ๋ถ์์ ์์ฑํ ๋ณ์๋ for๋ฌธ์ ๋ก์ปฌ๋ณ์์ด๋ค.
์ด๊ธฐํ๋ถ๋ถ์์ ์์ฑํ ๋ณ์๋ for๋ฌธ ์์์ ์์ฑํ ๋ก์ปฌ๋ณ์์ด๋ฏ๋ก for ๋ฐ๋ณต๋ฌธ์ด ์ข ๋ฃ๋๊ณ ๋์ for ๋ฐ๋ณต๋ฌธ ๋ฐ์์ ๋ณ์๋ฅผ ์ฌ์ฉํ๋ ค๊ณ ํ๋ฉด ์ค๋ฅ๊ฐ ๋ฐ์ํจ
3. ์ด๊ธฐํ ๋ถ๋ถ๋ ๋ฐ๋์ ์ฑ์ธ ํ์๋ ์๋ค.
๋จ, ์๊ดํธ ์์ชฝ ๊ฐ์ฅ ์ฒซ๋ฒ์งธ ์ธ๋ฏธ์ฝ๋ก ; ์ ์๋ตํ ์ ์๋ค.
๋ฌธ์ ํ์ด. for ๋ฐ๋ณต๋ฌธ ์ฌ์ฉํ์ฌ 1์ด์ 100์ดํ์ ์ง์ ์ถ๋ ฅ
๋ฌธ์ ํ์ด. for ๋ฐ๋ณต๋ฌธ ์ฌ์ฉํ์ฌ ์ผ๊ฐํ ๋ชจ์ ๊ทธ๋ฆฌ๊ธฐ
while ๋ฐ๋ณต๋ฌธ
๋ฐ๋ณต๋ฌธ ๋น ์ ธ๋์ค๊ธฐ
๋๊ฐ๋ ๋ฐ๋ณต๋ฌธ์ ์กฐ๊ฑด์ด falsy๊ฐ ๋๋ฉด ๋ฐ๋ณต๋ฌธ์ด ์ข ๋ฃ๋จ
๊ทธ๋ฌ๋ ํน๋ณํ ์ง์์์ธ break๋ฅผ ์ฌ์ฉํ๋ฉด ์ํ๋ ๋์ ๋ฐ๋ณต๋ฌธ์ ๋น ์ ธ๋์ฌ ์ ์์
๋ค์ ๋ฐ๋ณต์ผ๋ก ๋์ด๊ฐ๊ธฐ
continue ์ง์์๋ break์ ๊ฐ๋ฒผ์ด ๋ฒ์ ์ผ๋ก ์กฐ๊ฑด์ ํต๊ณผํ ๋ ํ์ฌ ์คํ์ค์ธ ์ดํฐ๋ ์ด์ ์ ๋ฉ์ถ๊ณ ๋ฐ๋ณต๋ฌธ์ด ๋ค์ ์ดํฐ๋ ์ด์ ์ ๊ฐ์ ๋ก ์คํ์ํค๋๋ก ํจ. ์ฆ, continue๋ ํ์ฌ ๋ฐ๋ณต์ ์ข ๋ฃ์ํค๊ณ ๋ค์ ๋ฐ๋ณต์ผ๋ก ๋์ด๊ฐ๊ณ ์ถ์ ๋ ์ฌ์ฉํ ์ ์์
for (let i = 0; i < 10; i++) {
if (i % 2 == 0) continue; // ์ง์์ผ ๋๋ ์๋ alert๋ฅผ ์คํํ์ง ์๊ณ i++๋ก ๋์ด๊ฐ
alert(i); // 1, 3, 5, 7, 9๊ฐ ์ฐจ๋ก๋๋ก ์ถ๋ ฅ๋จ
}
์ค์ฒฉ ๋ฐ๋ณต๋ฌธ
๋ฌธ์ ํ์ด. ํผ๋ณด๋์น ์์ด
'full stack > JavaScript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
javascript ๋ฐ๋ณต๋ฌธ ์ค์ต & ์์ฑ ์์น & ๋ฐฐ์ด(2023.04.26) (0) | 2023.04.26 |
---|---|
javascript ๋ณ์, ์๋ฃํ, ์ฐ์ฐ์, ์กฐ๊ฑด๋ฌธ, ๋ฐ๋ณต๋ฌธ (2023.04.25) (0) | 2023.04.25 |
JavaScript ๊ฐ์ & ์ ์ถ๋ ฅ (2023.04.24) (0) | 2023.04.24 |
[์๋ฐ์คํฌ๋ฆฝํธ] ๋ณ์ / ํจ์ / ๋งค๊ฐ๋ณ์ / return (0) | 2023.02.15 |
[์๋ฐ์คํฌ๋ฆฝํธ] ์ ์ / ์ฝ๋ ์์ฑ ๊ท์น / ์๋ฃํ / ์ฐ์ฐ์ (0) | 2023.02.14 |