

for๋ฌธ์ ์กฐ๊ฑด์์ ๊ฒฐ๊ณผ๊ฐ ์ฐธ์ธ ๋์ ๋ฐ๋ณต์ ์ผ๋ก ์คํํ๊ณ ์ ํ๋ ์คํ๋ฌธ์ด๋ค. for๋ฌธ์ while๋ฌธ๊ณผ๋ ๋ฌ๋ฆฌ ์์ฒด์ ์ผ๋ก ์ด๊ธฐ์, ํํ์, ์ฆ๊ฐ์์ ๋ชจ๋ ํฌํจํ๊ณ ์๋ ๋ฐ๋ณต๋ฌธ์ด๋ค. ๋ฐ๋ผ์ while๋ฌธ๋ณด๋ค๋ ์ข ๋ ๊ฐ๊ฒฐํ๊ฒ ๋ฐ๋ณต๋ฌธ์ ํํํ ์ ์๋ค.
โ
for๋ฌธ์ ๊ตฌ์ฑํ๋ ์ด๊ธฐ์, ์กฐ๊ฑด์, ์ฆ๊ฐ์์ ๊ฐ๊ฐ ์๋ต๋ ์ ์๋ค. ๋ํ, ์ผํ(,)๋ฅผ ์ฌ์ฉํ๋ฉด ์ฌ๋ฌ๊ฐ์ ์ด๊ธฐ์์ด๋ ์ฆ๊ฐ์์ ๋์์ ์ฌ์ฉํ ์๋ ์๋ค.for(let i = 0; i <= 10; i++)์ ๋ป์
i๋ 0๋ถํฐ ์์ํ๊ณ 10๊น์ง ํ๋์ฉ ์ฆ๊ฐํ๋ค๋ ๋ป์ด๋ค.
for๋ฌธ์ ์๋ฅผ ๋ค์ด๋ณด์.for(let i = 0; i <= 10; i++){ if(i%2==0){ console.log(i+"์ง์์ ๋๋ค."); } }์ ์ฝ๋๋ ์ง์๋ง ์ถ๋ ฅํ๋ ์ฝ๋์ด๋ค. ์์ ๊ฐ์ด
for๋ฌธ์์i๋ฅผ 10๋ฒ ๋ฐ๋ณต ํ๋๊ฒ์ด๋ค. ๊ทธ๋ฆฌ๊ณif๋ฌธ์์i๊ฐ 2๋ก ๋๋ด์ ๋ ๋๋จธ์ง๊ฐ 0์ธ ํญ๋ชฉ๋ค๋ง "์ง์์ ๋๋ค." ์ถ๋ ฅํ๋ ์ฝ๋์ด๋ค.
for(let i=2; i<=9; i++){
for(let j=1; j <=9; j++){
console.log(i+"x"+j+"=" + i*j);
}
}
์ ์ฝ๋๋ ๊ตฌ๊ตฌ๋จ์ ์ถ๋ ฅํ๋ ์ฝ๋์ด๋ค. i๊ฐ 2๋ถํฐ 1์ฉ์ฆ๊ฐํ์ฌ 9๊น์ง ๋ฐ๋ณตํ๋ค. ์ฌ๊ธฐ์ i๊ฐ 2์์๋ถํฐ ์์ ํ๊ณ ์์ ์๋ for๋ฌธ์ผ๋ก ๋ค์ด๊ฐ๋ค. ์ฝ๊ฒ ์๋ฅผ ๋ ๋ค๋ฉด i๋ผ๋ ํฑ๋๋ฐํด๊ฐ ์๋ค. i๋ผ๋ ํฑ๋๋ฐํด๊ฐ 9๋ฒ ๋๋ ค๋ฉด j๋ผ๋ ํฑ๋๋ฐํด๊ฐ 9๋ฒ ๋์์ผ iํฑ๋๋ฐํด๊ฐ ํ๋ฒ ๋์๊ฐ๋ค. ๊ฒฐ๊ตญ iํฑ๋๋ฐํด๊ฐ ํ๋ฒ ๋๋ ค๋ฉด j ํฑ๋๋ฐํด๊ฐ 9๋ฒ ๋์์ผํ๋ค๋ ๋ป์ด๋ค. ๊ทธ๋์ i*j๋ฅผ ์ถ๋ ฅํ๋ฉด ๊ตฌ๊ตฌ๋จ์ด ๋์ค๋ ๊ฒ์ด๋ค.
for/in๋ฌธ์ ์ผ๋ฐ์ ์ธ for๋ฌธ๊ณผ๋ ์ ํ ๋ค๋ฅธ ํํ์ ๋ฐ๋ณต๋ฌธ์ด๋ค. for/in๋ฌธ์ ํด๋น ๊ฐ์ฒด์ ๋ชจ๋ ์ด๊ฑฐํ ์ ์๋ *ํ๋กํผํฐ๋ฅผ ์ํํ ์ ์๋๋ก ํด์ค๋ค.
*ํ๋กํผํฐ๋ ์ผ๋ถ ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์์ ํ๋(๋ฐ์ดํฐ๋ฉค๋ฒ)์ ๋ฉ์๋ ๊ฐ ๊ธฐ๋ฅ์ ์ค๊ฐ์ธ ํด๋์ค ๋ฉค๋ฒ์ ํน์ํ ์ ํ์ด๋ค.
์ถ์ฒ : ์ํค๋ฐฑ๊ณผ
for/in๋ฌธ์ ์์ ๋ฅผ ์ดํด๋ณด์. for/in๋ฌธ์ ์ฌ์ฉํ์ฌ ๋ฐฐ์ด์ ์์์ ์ ๊ทผํ ์์ ์ด๋ค.
let fruit = ["banana", "apple", "mango", "grape"];
for(let i = 0; i<fruit.length; i++){
console.log(fruit[i]);
}
์ ์ฝ๋๋ fruit๋ผ๋ ๋ฐฐ์ด์ ์ถ๋ ฅํ๋ ค๊ณ ํ๋ค.
i๊ฐ 0์์ ๋ถํฐ fruit.legth(fruit์ ๋ฐฐ์ด ๊ธธ์ด)๋งํผ i์ฆ๊ฐํ๋ค. ๊ณง i๋ฅผ ํ๋์ฉ ์ฆ๊ฐํด ๋ฐฐ์ด ์ธ๋ฑ์ค 0๋ถํฐ ์ถ๋ ฅํ๋ ๊ฒ์ด๋ค.
for/in๋ฌธ ๋๋ฒ์งธ ์์
for/in๋ฌธ์ ์ฌ์ฉํ์ฌ ๊ฐ์ฒด์ ํ๋กํผํฐ์ ์ ๊ทผํ๋ ์์ ์ด๋ค.
let obj = {
name : "์ด์์ ",
age : 20
};
for (var i in obj) {
document.write(i + "<br>");
}

while๋ฌธ์ ์ด๋ ํ ๊ฐ์ด ์กฐ๊ฑด์ ์ํด ๊ทธ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ๋์ ๊ณ์ ์คํํ ์ ์๋ค. ์๋ฅผ๋ค์ด "์ถ๋ ฅ์ ์ง"๋ฒํผ์ ๋๋ฅผ ๋ ๊น์ง ์ถ๋ ฅํด! ๋ผ๊ณ ํ ์ ์๋ค. while๋ฌธ์ ๋ฌดํ ๋ฐ๋ณต์ด ๋ ์ ์๋ค.
while(true){
console.log("while๋ฌธ์ ๋ฌดํ ๋ฐ๋ณต")
}
while๋ฌธ์ true๋ก ์ฃผ๋ฉด ๋ฌดํ๋ฐ๋ณต ๋๋ค.
๋ฌดํ๋ฐ๋ณต์์ ๋ฒ์ด๋๋ ค๋ฉด break๋ฅผ ์ฌ์ฉํ๋ฉด ๋๋ค.
let val;
while (true){
val = Math.ceil(Math.random() * 10);
document.write("val : " + val + "<br>");
if (val==7){
break;
}
}
์์ ๊ฐ์ ์ฝ๋๋ก ์์ฑํ๋ฉด ๋๋ค.