๐ ๋ฐ๋ณต๋ฌธ for , while ๋ฌธ์ ๋ํด ์์๋ณด์.
๋ฐ๋ณต๋ฌธ์ด๋ ๋จ์ด์์ ์ ์ถํ ์ ์๋ฏ์ด ํ ๋ฌธ๋ฒ์ ๋ฐ๋ณตํด์ ์คํ ํด ์ฃผ๋ ํน์ง์ ๊ฐ์ง๊ณ ์๋ค.
๐ ๋ฐ๋ณต๋ฌธ์ ์คํ์์
1๏ธโฃ ๋ณ์์ ์ธ๋ฌธ์ ์ ์
2๏ธโฃ ์กฐ๊ฑด์์ ๊ฐ์ด true
๋ผ๋ฉด { } ์ฝ๋๋ธ๋ญ์ ์คํํด์ฃผ๊ณ ๊ทธ ๋ค์,
3๏ธโฃ ์ฆ๊ฐ์์ ์คํํ๋ค.
4๏ธโฃ ์กฐ๊ฑด์์ด false
๊ฐ ๋ ๋๊น์ง 2๋ฒ๊ณผ 3๋ฒ์ ๋ฐ๋ณตํ๋ค.
๊ฐ ํค์๋๋ง๋ค ์ด๋ค ํน์ง์ ๊ฐ์ง๋์ง, ์ด๋ค ์ํฉ์ผ ๋ ํ์ฉํด์ผ ํ๋์ง ์์๋ณด์.
<script>
for (let i = 0 ; i < 5; i++){
console.log(i);
}
</script>
์ ์์ ์ฝ๋๋ for๋ฌธ
์ด๋ค.
์คํ ์์๋๋ก ํด์์ ํด๋ณด์๋ฉด
i๋ผ๋ ๋ณ์๋ฅผ ์ ์ธํ๊ณ i ๋ณ์์ 0 ๊ฐ์ ํ ๋น ํด ์คฌ๋ค. i๋ ์ฆ 0์ด๋ค.
i < 5; ๋ผ๋ ์กฐ๊ฑด์ ๊ฐ์ด true
๋ผ๋ฉด { console.log(i);} ์ฝ๋๋ธ๋ญ์ ์คํํด์ค๋ค. i๋ 0์ด๊ณ 5๋ณด๋ค ์์ผ๋ true๋ค.
0์ ๊ณ์ ์ฆ๊ฐํ์ฌ 1์ฉ ์ฆ๊ฐ ํด์ค๋ค.
i๊ฐ 5๊ฐ ๋๋ฉด ์คํ์ ๋ฉ์ถ๋ค.
๊ฒฐ๊ณผ๋ 0๋ถํฐ 1๊น์ง console.log๋ก ์ถ๋ ฅ๋๋ค.
for๋ฌธ ์์ ์ฝ๋๋ฅผ while๋ฌธ
์ผ๋ก ์์ฑํด๋ณด์.
<script>
let result = 5;
while (result >= 0) {
console.log(result);
result--;
}
</script>
for๋ฌธ์ ์กฐ๊ฑด์ ๊ฐ์ด true๋ผ๋ฉด ์ฝ๋ ๋ธ๋ญ์ ์คํํด์ฃผ๋ ๋ฐฉ์์ด๋ผ๋ฉด,
while๋ฌธ์ ์กฐ๊ฑด์์ด false๊ฐ ๋ ๋ ๊น์ง ์ฝ๋ ๋ธ๋ญ์ ๋ฐ๋ณต ์คํ ํด์ฃผ๋ ๋ฐฉ์์ด๋ค.
for๋ฌธ์ ๋ฐ๋ณตํ์๊ฐ ์ ํด์ง ๊ฒฝ์ฐ,
์ฃผ๋ก ๋ฐฐ์ด๊ณผ ํจ๊ป ๋ง์ด ์ฌ์ฉํ๋ค.
while๋ฌธ๊ณผ ๋ค๋ฅด๊ฒ ์ด๊ธฐ๊ฐ์ด ์ฃผ์ด์ง๋ฉด,
์กฐ๊ฑด์ ๋ง์กฑํ ๋๊น์ง๋ ์คํํ๋ค.
while๋ฌธ์ ๋ฌดํ๋ฃจํ๋ ํน์ ์กฐ๊ฑด์ ๋ง์กฑํ ๋๊น์ง ๋ฐ๋ณตํด์ผ ํ๋ ๊ฒฝ์ฐ,
์ฃผ๋ก ํ์ผ์ ์ฝ๊ณ ์ฐ๊ธฐ์ ๋ง์ด ์ฌ์ฉํ๋ค.
์กฐ๊ฑด์ด true์ธ ๋์ ๋ฐ๋ณต ์คํ๋๊ณ ,
false๊ฐ ๋๋ ์๊ฐ ๋น ์ ธ๋์จ๋ค.
ํ๋ฒ์ ๋ฌด์กฐ๊ฑด ๊ฐ์ ์ถ๋ ฅํ๊ณ ์ถ๋ค๋ฉด do while๋ฌธ์ ํ์ฉํ๋ ๋ฐฉ๋ฒ๋ ์๋ค.
<script>
let result = false;
do {
console.log('Hello World!');
} while (result);
</script>
While๋ฌธ์ ๋ํด ์์ธํ ์๊ณ ์ถ๋ค๋ฉด?
๐๐ป Reference