[JS 100์ ] ๋ฌธ์ 5 - for ๋ฌธ ๊ณ์ฐ
๋ฌธ์
๋ค์ ์ฝ๋์ ์ถ๋ ฅ ๊ฐ์ผ๋ก ์๋ง์ ๊ฒ์?
var a = 10;
var b = 2;
for(var i=1; i<5; i+=2){
a += i;
}
console.log(a+b);
1) 10
2) 12
3) 14
4) 16
๋์ ํ์ด
์ ๋ต์ 4๋ฒ 16 ์ด๋ค.
var a = 10;
var b = 2;
for(var i=1; i<5; i+=2){
a += i;
}
console.log(a+b);
for ๋ฌธ์ ๋์์์ผฐ์ ๋ ๊ณผ์ ์ ์ ๋ฆฌํด๋ณด์.
1. ์ฒ์ i ์ ๊ฐ์ 1 ์ด ๊ทธ๋๋ก ๋ค์ด๊ฐ๊ฒ ๋๊ณ , a์ ๊ฐ์ a + i ๊ฐ ๋๋ฏ๋ก 11 ์ด ๋๋ค.
2. ๋๋ฒ์งธ i ์ ๊ฐ์ i+=2 ๊ฐ ์ ์ฉ๋์ด 3 ์ด ๋๊ณ , a์ ๊ฐ์ a + i ๊ฐ ๋๋ฏ๋ก 14 ๊ฐ ๋๋ค.
3. ๊ทธ ์ดํ์ for ๋ฌธ์ ์ํํ์ง ์๋๋ค. i์ ๊ฐ์ด 5 ๊ฐ ๋๊ธฐ ๋๋ฌธ์ด๋ค.
3. ๋ง์ง๋ง์ผ๋ก a(14)+b(2) ์ ๊ฒฐ๊ณผ ๊ฐ์ ๋ด๊ธฐ ๋๋ฌธ์ 16 ์ด ๋๋ค.
์ ๋ต
1) 10
2) 12
3) 14
4) 16
์ ๋ตํด์ค
์ ๋ต์ '4๋ฒ'์ ๋๋ค.
i ๊ฐ์ด 1๋ถํฐ ์์ํ๊ณ ํ๋ฒ ์ํํ ๋๋ง๋ค 2์ฉ ์ฆ๊ฐํ๊ธฐ ๋๋ฌธ์ for ๋ฌธ์ ์ด ๋ ๋ฒ ์ํํฉ๋๋ค.
JS ๊ฐ๋จ๋ณต์ต
for ๋ฌธ
for ๋ฌธ์ ๊ธฐ๋ณธ ํํ
for(์ด๊ธฐ๊ฐ; ์กฐ๊ฑด๋ฌธ; ์ฝ๋ ์คํ ํ ํ ์์
๋ฌธ){
๋ฐ๋ณตํ ๋ด์ฉ
}
1๋ถํฐ 10๊น์ง ๋ก๊ทธ๋ฅผ ๋์๋ณด์
for (let i = 0; i <= 10; i++) {
console.log(i);
}