:point_right: for, while :
1-1 for loop ๋ฌธ๋ฒ
๋ฐ๋ณต๋ฌธ์ ๋ฐ๋ณตํ ์กฐ๊ฑด์ ์ด๊ธฐํ, ์กฐ๊ฑด์, ์ฆ๊ฐ๋ฌธ ์์ผ๋ก ๋ฃ์ด์ค๋ค.
i = 0 // 0๋ถํฐ ์์ํ๊ฒ ๋ค.
i <= 5
๋ผ๊ณ ํ๋ฉด 0 ๋ถํฐ 0, 1, 2, 3, 4, 5 ๋ฅผ ๋๊ฒ ๋๋ค. โ๋ช ๋ฒ ๋ฐ๋ณตํ๊ฒ ๋คโ ๋ผ๋ ๋ป์ผ๋ก๋ ์ฐ์ธ๋ค.i++ , i+=2
์ด๋ฐ์์ผ๋ก i ๊ฐ 1์ฉ ์ฆ๊ฐํ ๊บผ๋, 2์ฉ์ฆ๊ฐํ ๊บผ๋ ๋ฐ๋๋ก ๊ฐ์ํด์ฃผ๋ ๋ฐฉ์๋ ์๋ค.๊ธฐ๋ณธ์ ์ธ ๋ฌธ๋ฒ์ ์์๋ณด์์ผ๋, ๊ฐ๋จํ ๋ฌธ์ ๋ฅผ ์์๋ก ๋ค์ด๋ณด์!:facepunch:
// num = 3
let sum = 0;
for (let i = 0; i <= num; i++) {
sum = sum + 1;
}
console.log(num) // 6
์ด ์ฝ๋๊ฐ ๋ฐ๋ก ๋ฐ๋ณต๋ฌธ์ ๊ธฐ์ด๋ผ๊ณ ํ ์ ์๋ค! i๋ 0๋ถํฐ num ๊น์ง ํ๋์ฉ ์ํ๋ฅผ ํ๋ค.
console.log('i = 0', i) // 0
console.log('i = 1', i) // 1
console.log('i = 2', i) // 3
console.log('i = 3', i) // 6
์ด๋ฐ์์ผ๋ก 1์ฉ ์ํ๋ฅผ ํ๋ฉด์ ์กฐ๊ฑด์ ๋ง์กฑํ ๊ฐ์ ๋ธ๋ค๊ณ ๋ณด๋ฉด ๋๋ค.
1-2 while loop ๋ฌธ๋ฒ
for loop์ ํฐ ์ฐจ์ด๋ ์๋๋ฐ, ๋ค๋ง ๊ตฌ์กฐ์ ์ผ๋ก ์ฐจ์ด๊ฐ ์๋ค.
let i = 0;
while (i < num) {
i++;
}
์ด๋ ๊ฒ ๋ณด๋ฉด ์ธ์ for loop๋ฅผ ์ฌ์ฉํ๊ณ , ์ธ์ while loop๋ฅผ ์ฌ์ฉํ์ง? ๋ผ๊ณ ์๊ฐํ ์ ์์ง๋ง, ๊ฐ๋จํ ๊ธฐ์ค์ ์ด ์๋ค.
๋ง์ฝ ๋ด๊ฐ ์ธ์ , ์ด๋๊น์ง ๋ฐ๋ณต์ ํด์ค์ผ๋ ์ง ๋ชจ๋ฅด๊ฒ ๋ค? =? while loop
์ธ์ ๊น์ง ๋ฐ๋ณตํด์ผ ๋๋์ง ๋ช ๋ฃํ๊ฒ ๋ํ๋ธ๋ค => for loop
let str = 'abc';
for (let i = 0; i < str.length; i++) {
console.log(str[i]);
for (let j = 0; j < str.length; j++) {
console.log(str[j]);
}
}
// i์ j๊ฐ ์ด๋ป๊ฒ ๋ฐ๋ณตํ๋์ง ํํค์ณ ๋ณด์!
i = a <
j = a
j = b
j = c
// j๊ฐ ๋ค ๋์์ผ๋๊น ๋ค์ i ๋ถํฐ
i = b <
j = a
j = b
j = c
// j๊ฐ ๋ค ๋์์ผ๋๊น ๋ค์ i ๋ถํฐ
i = c <
j = a
j = b
j = c
์ด ์ฝ๋๋ง ์ ์ดํดํด๋ ์ด์ค for๋ฌธ์ ์ถฉ๋ถํ ์ดํด๊ฐ ๋ ๊ฒ์ด๋ผ๊ณ ์๊ฐ๋๋ค!
๐ ๋ด์ผ์ TIW(today I Will)
html, css ๊ธฐ์ด