๋ฐ๋ณต๋ฌธ for
๋ฐ๋ณต๋ฌธ์ ์กฐ๊ฑด์์ ํ๊ฐ ๊ฒฐ๊ณผ๊ฐ ์ฐธ์ธ ๊ฒฝ์ฐ ์ฝ๋ ๋ธ๋ก์ ์คํํ๋ค. ๊ทธ ํ ์กฐ๊ฑด์์ ๋ค์ ํ๊ฐํ์ฌ ์ฌ์ ํ ์ฐธ์ธ ๊ฒฝ์ฐ ์ฝ๋ ๋ธ๋ก์ ๋ค์ ์คํํ๋ค. ์ด๋ ์กฐ๊ฑด์์ด ๊ฑฐ์ง์ผ ๋๊น์ง ๋ฐ๋ณต๋๋ค.
for (๋ณ์ ์ ์ธ๋ฌธ ๋๋ ํ ๋น๋ฌธ; ์กฐ๊ฑด์; ์ฆ๊ฐ์) {
์กฐ๊ฑด์์ด ์ฐธ์ธ ๊ฒฝ์ฐ ๋ฐ๋ณต ์คํ๋ ๋ฌธ;
}
ex1)
for (var i = 0; i < 2; i++){
console.log(i);
}
์ ์์ i๊ฐ 0๋ถํฐ ์์ํด์ 2๋ณด๋ค ์์๋๊น์ง console์ฐฝ์ i๋ฅผ logํ๋ค. ๊ทธ๋ฆฌ๊ณ i๋ฅผ 1์ฉ ์ฆ๊ฐ์ํจ๋ค.
๊ทธ๋์ ์ฝ์์ฐฝ์๋ 0, 1 ์ด ์ฐํ๋ค.
ex2)
for (var i = 1; i >= 0; i--){
console.log(i);
}
์ ์์ i๊ฐ 1๋ถํฐ ์์ํด์ 0์ด์์ผ๋๊น์ง console ์ฐฝ์ i๋ฅผ logํ๋ผ๋ ์์ด๋ค. ๊ทธ๋ฆฌ๊ณ i๋ฅผ 1์ฉ ๋บ๋ค.
๊ทธ๋์ ์ฝ์์ฐฝ์๋ 1, 0์ด ์ฐํ๋ค.
์ค์ฒฉ for๋ฌธ
2๋จ๋ถํฐ 9๋จ๊น์ง ๊ตฌ๊ตฌ๋จ์ ๋ง๋ค์ด๋ณด์!
for (let i = 2; i <= 9; i++){
console.log(`=====${i}๋จ ์
๋๋ค.=====`);
for (let j = 1; j <= 9; j++){
console.log(`${i} * ${j} = ${i*j}`);
}
}
console.log๋ฅผ ์ฌ์ฉํด์ ์ฝ์์ฐฝ์์๋ ์์ฒ๋ผ ๋ก๊ทธ๋๋ค.
๋ฐ๋ณต๋ฌธ while
while๋ฌธ์ ์ฃผ์ด์ง ์กฐ๊ฑด์์ ํ๊ฐ ๊ฒฐ๊ณผ๊ฐ ์ฐธ์ด๋ฉด ์ฝ๋ ๋ถ๋ก์ ๊ณ์ํด์ ๋ฐ๋ณต ์คํํ๋ค.
for ๋ฌธ์ ๋ฐ๋ณต ํ์๊ฐ ๋ช ํํ ๋ ์ฃผ๋ก ์ฌ์ฉ,
while ๋ฌธ์ ๋ฐ๋ณต ํ์๊ฐ ๋ถ๋ช ํํ ๋ ์ฃผ๋ก ์ฌ์ฉํ๋ค.
let count = 0; // ์ด๊ธฐํ
while (count <3){ // ์กฐ๊ฑด์
console.log(count);
count++; // ์ฆ๊ฐ๋ฌธ
}
count๋ผ๋ ๋ณ์๋ 0๋ถํฐ ์์ํ๊ณ , 3๋ณด๋ค ์์๋๊น์ง console ์ฐฝ์ count ๋ฅผ log ํ๋ฉด ๋ฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ count ๋ฅผ 1์ฉ ์ฆ๊ฐ์ํต๋๋ค.
๊ทธ๋์ ์ฝ์์ฐฝ์๋ 0,1,2๊ฐ ๋ก๊ทธ๋ฉ๋๋ค.
์กฐ๊ฑด์์ ํ๊ฐ ๊ฒฐ๊ณผ๊ฐ ์ธ์ ๋ ์ฐธ์ด๋ฉด ๋ฌดํ ๋ฃจํ๊ฐ ๋๋๋ฐ, ์ด๋ฅผ ํ์ถํ๊ธฐ ์ํด์๋ ์ฝ๋ ๋ธ๋ก ๋ด์ If๋ฌธ์ผ๋ก ํ์ถ ์กฐ๊ฑด์ ๋ง๋ค๊ณ break ๋ฌธ์ผ๋ก ์ฝ๋ ๋ธ๋ก์ ํ์ถํ๋ฉด ๋ฉ๋๋ค.
let count = 0;
while(true){
console.log(count);
count++;
if (count === 3) // count๊ฐ 3์ด๋ฉด ์ฝ๋ ๋ธ๋ก์ ํ์ถํ๋ค.
break;
}
์ฝ์์ฐฝ์๋ 0,1,2๊ฐ ๋ก๊ทธ๋๋ค.