๐คฏ ๋ฃจํ์ ๋ง๋ฒ: ๋ฐ๋ณต์ ์ธ๊ณ๋ฅผ ํํํ๊ณ ์ฝ๋ฉ ์ค๋ ฅ์ ํ ๋จ๊ณ ์ ๊ทธ๋ ์ด๋ํ์ธ์!
๋ฃจํ๋ ๋ฌด์์ผ๊น์?
ํ๋ก๊ทธ๋๋ฐ์์ ๋ฃจํ(Loop)๋ ํน์ ์ฝ๋ ๋ธ๋ก์ ๋ฐ๋ณตํด์ ์คํํ๋ ์ ์ด ๊ตฌ์กฐ์ ๋๋ค. ๋ฐ๋ณต์ ์ธ ์์ ์ ์๋ํํ์ฌ ํจ์จ์ฑ์ ๋์ด๊ณ ์ฝ๋์ ๊ธธ์ด๋ฅผ ์ค์ด๋ ๋ฐ ํ์์ ์ธ ์์์ ๋๋ค. ๋ฐ์ดํฐ ์ฒ๋ฆฌ, ๋ฐ๋ณต์ ์ธ ๊ณ์ฐ, ํจํด ์์ฑ ๋ฑ ๋ค์ํ ์์ ์ ํ์ฉ๋ฉ๋๋ค. ๋ฃจํ๋ฅผ ํจ๊ณผ์ ์ผ๋ก ์ฌ์ฉํ๋ ๊ฒ์ ํ๋ก๊ทธ๋๋ฐ ์ค๋ ฅ ํฅ์์ ๋งค์ฐ ์ค์ํฉ๋๋ค.
์ฃผ์ ๋ฃจํ ์ข ๋ฅ: for ๋ฌธ๊ณผ while ๋ฌธ
๊ฐ์ฅ ํํ ์ฌ์ฉ๋๋ ๋ฃจํ๋ for
๋ฌธ๊ณผ while
๋ฌธ์
๋๋ค. for
๋ฌธ์ ํน์ ํ์๋งํผ ๋ฐ๋ณตํ๊ฑฐ๋, ๋ฆฌ์คํธ๋ ๋ฐฐ์ด๊ณผ ๊ฐ์ ๋ฐ๋ณต ๊ฐ๋ฅํ ๊ฐ์ฒด์ ์์๋ฅผ ์ํํ ๋ ์ฌ์ฉํฉ๋๋ค. while
๋ฌธ์ ํน์ ์กฐ๊ฑด์ด ๋ง์กฑํ๋ ๋์ ๋ฐ๋ณต์ ์ผ๋ก ์ฝ๋ ๋ธ๋ก์ ์คํํฉ๋๋ค. ์กฐ๊ฑด์ด ๊ฑฐ์ง์ด ๋ ๋๊น์ง ๊ณ์ ๋ฐ๋ณต๋ฉ๋๋ค.
์์ (Python):
# for loop
for i in range(5):
print(i)
# while loop
count = 0
while count < 5:
print(count)
count += 1
๋ค์ํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์์์ ๋ฃจํ
ํ์ด์ฌ, ์๋ฐ์คํฌ๋ฆฝํธ, C++, Java ๋ฑ ๋ค์ํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์์ ๋ฃจํ๋ ์กฐ๊ธ์ฉ ๋ค๋ฅธ ๋ฌธ๋ฒ์ผ๋ก ๊ตฌํ๋์ง๋ง, ๊ธฐ๋ณธ์ ์ธ ๊ฐ๋ ์ ๋์ผํฉ๋๋ค. ๊ฐ ์ธ์ด์ ๋ฌธ๋ฒ์ ๋ง์ถฐ ์ ์ ํ ๋ฃจํ๋ฅผ ์ ํํ๊ณ ์ฌ์ฉํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.
์๋ฐ์คํฌ๋ฆฝํธ ์์:
// for loop
for (let i = 0; i < 5; i++) {
console.log(i);
}
// while loop
let count = 0;
while (count < 5) {
console.log(count);
count++;
}
๋ฃจํ ํ์ฉ ํ๊ณผ ์ฃผ์์ฌํญ
๋ฃจํ๋ฅผ ํจ์จ์ ์ผ๋ก ์ฌ์ฉํ๋ ค๋ฉด, ๋ฌดํ ๋ฃจํ์ ๋น ์ง์ง ์๋๋ก ์กฐ๊ฑด์ ์ ์คํ๊ฒ ์ค์ ํด์ผ ํฉ๋๋ค. ๋ํ, ๋ฃจํ ๋ด๋ถ์์ ๋ณ์์ ๊ฐ์ด ์ ๋๋ก ์ ๋ฐ์ดํธ๋๋์ง ํ์ธํด์ผ ํฉ๋๋ค. ๋ณต์กํ ๋ฃจํ์ ๊ฒฝ์ฐ, ๋๋ฒ๊น ์ ํตํด ์ค๋ฅ๋ฅผ ์ฐพ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ํ์์ ๋ฐ๋ผ ์ค์ฒฉ ๋ฃจํ๋ฅผ ์ฌ์ฉํ ์ ์์ง๋ง, ์ฑ๋ฅ ์ ํ๋ฅผ ๊ณ ๋ คํด์ผ ํฉ๋๋ค.
์ค์ ์์ : ๋ฃจํ๋ฅผ ํ์ฉํ ํ๋ก๊ทธ๋จ ๋ง๋ค๊ธฐ
1๋ถํฐ 100๊น์ง์ ํฉ์ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ, ์ฌ์ฉ์๋ก๋ถํฐ ์ซ์๋ฅผ ์ ๋ ฅ๋ฐ์ ํฉํ ๋ฆฌ์ผ์ ๊ณ์ฐํ๋ ํ๋ก๊ทธ๋จ, ๋ณ ๋ชจ์์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ ๋ฑ ๋ค์ํ ์์ ๋ฅผ ํตํด ๋ฃจํ๋ฅผ ์ค์ ๋ก ํ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์ธ ์ ์์ต๋๋ค. ์ด๋ฌํ ์์ ๋ค์ ์ง์ ๊ตฌํํด ๋ณด๋ฉด์ ๋ฃจํ์ ๋ํ ์ดํด๋๋ฅผ ๋์ผ ์ ์์ต๋๋ค.
```
..