2025. 8. 14. 21:12ใFront-end/JavaScript

๋ชฉ์ฐจ
1. for ๋ฐ๋ณต๋ฌธ
2. while ๋ฐ๋ณต๋ฌธ
3. do..while ๋ฐ๋ณต๋ฌธ
4. ๋ฐ๋ณต๋ฌธ ํ์ถ ํค์๋
1. for ๋ฐ๋ณต๋ฌธ
for ๋ฐ๋ณต๋ฌธ์ ์ด๋ ๊ฒ ์์ฑํ๋ค.
for (begin; condition; step) {
...
}
for (let i=0; i<5; i++) {
alert(i);
} // 0 1 2 3 4
- begin : ๋จ ํ ๋ฒ ์คํ๋๋ค.
- condition : ๋ฐ๋ณต๋ง๋ค ์กฐ๊ฑด์ ํ์ธํ๋ค.
- step : ๋ณธ๋ฌธ ์คํ์ ํ ๋ฒ ๋ง์น ๋๋ง๋ค ์คํ๋๋ค.
for ๋ฐ๋ณต๋ฌธ์ begin, condition, step์ ํ์ ์์ผ๋ฉด ์๋ต์ด ๊ฐ๋ฅํ๋ค. (์ฌ์ง์ด ๋ชจ๋ ์๋ตํ ์๋ ์๋ค!)
ํ์ง๋ง ๋ ๊ฐ์ ์ธ๋ฏธ์ฝ๋ก ;์ ๊ผญ ๋ค์ด๊ฐ์ผ ํ๋ค.
for (;;)๊ณผ ๊ฐ์ด ์์ฑํ๋ฉด ๋ฌดํ ๋ฐ๋ณต๋ฌธ์ด ๋๋ค.
ํ์ง๋ง ๋ฌดํ ๋ฐ๋ณต๋ฌธ์ ์์ฑํ๋ค๋ฉด while(true)๊ฐ ๋ ๊ฐ๋ ์ฑ์ด ์ข๋ค.
2. while ๋ฐ๋ณต๋ฌธ
while ๋ฐ๋ณต๋ฌธ์ ์ด๋ ๊ฒ ์์ฑํ๋ค.
let i = 0;
while ( i < 5) {
alert(i);
i++;
} // 0 1 2 3 4
๋ฐ๋ณต(iteration)์ ๋ฐ๋ณต๋ฌธ์ ๋ณธ๋ฌธ์ด ํ ๋ฒ ์คํ๋๋ ๊ฒ์ ์๋ฏธํ๋ค.
๋ฐ๋ณต๋ฌธ์ ์กฐ๊ฑด์ผ๋ก๋ ๋ชจ๋ ์ข ๋ฅ์ ํํ์, ๋ณ์๊ฐ ์ฌ ์ ์๋ค.
while์ ์กฐ๊ฑด์ ํ๊ฐํ๊ณ , ๋ถ๋ฆฐ๊ฐ์ผ๋ก ๋ณ๊ฒฝํ๋ค.
while์ ์กฐ๊ฑด์ผ๋ก true๋ฅผ ์ ๋ ฅํ๋ฉด ๋ฌดํ ๋ฐ๋ณต๋ฌธ์ด ๋๋ค.
3. do..while ๋ฐ๋ณต๋ฌธ
do..while ๋ฐ๋ณต๋ฌธ์ ์ด๋ ๊ฒ ์์ฑํ๋ค.
let i = 0;
do {
alert(i);
i++;
} while (i<5);
๋ณธ๋ฌธ์ ์ต์ ํ ๋ฒ์ด๋ผ๋ ์คํํ๊ณ ์ถ์ ๋๋ง ์ฌ์ฉํ๋ค.
๋ณดํต์ while๋ฌธ์ ์ฌ์ฉํ๋ ๊ฒ์ด ๋ ์ ํฉํ๋ค.
4. ๋ฐ๋ณต๋ฌธ ํ์ถ ํค์๋
์กฐ๊ฑด์ ๋ง์กฑํ์ง ์์์ด๋ ์ํ๋ ๋์ ๋ฐ๋ณต๋ฌธ์ ๋น ์ ธ๋์ฌ ์ ์๋ค.
break
break ์ง์์๋ฅผ ์ฌ์ฉํ๋ฉด ์ธ์ ๋ ์ง ๋ฐ๋ณต๋ฌธ์ ๋น ์ ธ๋์ฌ ์ ์๋ค.
let sum = 0;
while(true) {
let value = +prompt("์ซ์๋ฅผ ์
๋ ฅํ์ธ์.", '');
if(!value) break;
sum += value;
}
alert('ํฉ๊ณ: ' + sum );
continue
continue๋ ์กฐ๊ฑด ๋ง์กฑ ์, ํ์ฌ ์คํ์ค์ธ ๋ฐ๋ณต์ ๋ฉ์ถ๊ณ ๋ค์ ๋ฐ๋ณต์ผ๋ก ๋์ด๊ฐ๊ฒ ํ๋ค.
for (let i = 0; i < 10; i++) {
if(i==2) continue;
alert(i); // 0, 1, 3, 4, ...
}
๋ ์ด๋ธ
์ค์ฒฉ๋ฌธ์ด ๊ฒน์ณ์ ธ์์ ๋๋ ๋ฐ๋ณต๋ฌธ์ ๋ ์ด๋ธ์ ๋ถ์ด๊ณ , break๊ณผ continue๋ก ํด๋น ๋ ์ด๋ธ๋ก ๋น ์ ธ๋์ฌ ์ ์๋ค.
outer: for (let i=0; i<3; i++) {
for (let j=0; j<3; j++) {
let input = prompt(`${i},${j}`, '');
if(!input) break outer;
}
}
์ฐธ๊ณ
์ฐธ๊ณ ์๋ฃ๋งํฌ
'Front-end > JavaScript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| B10 : ํจ์์ this ํค์๋ (8) | 2025.08.16 |
|---|---|
| B9 : ํจ์์ ํจ์์ ์ ์ธ (6) | 2025.08.15 |
| [WIP] defer ๐ async ๐ DOMContentLoaded (1) | 2025.08.14 |
| Undefined vs null vs NaN (3) | 2025.08.12 |
| JS์์ง์ด ํํ์๊ณผ ๋ฌธ์ ๊ตฌ๋ถํ๋ ๋ฒ (3) | 2025.08.12 |
GitHub