๋ฐ๋ณต๋ฌธ์ด๋ ๋ฐ๋ณต์ ์ธ ์ผ์ ์ํํด์ผ ํ ๋ ์ฌ์ฉํ๋ค.
๋๊ฐ์ ์ผ์ 5๋ฒ์ ๋ ๋ฐ๋ณตํด์ผ ํ ๋ ๊ฐ์ ์ฝ๋๋ฅผ 5๋ฒ ์ ์ด์ผ ํ ๊น์?
๊ทธ๋ ๋ค๋ฉด ๊ต์ฅํ ๋นํจ์จ ์ ์ด๊ณ ํ๋ค๊ฒ ์ฃ .
๋ฐ๋ณต๋ฌธ
์ ๋ฐ๋ณต์ ์ธ ์ฝ๋์ ์์ ์์ถํ๊ณ ์ผ์ ์ํ์ ํจ์จ์ ์ผ๋ก ์ฒ๋ฆฌ
ํ ์ ์๋๋ก ํ๋ ๊ฒ์ด๋ค.
๋ฐ๋ณต๋ฌธ์๋ for๋ฌธ
๊ณผ while๋ฌธ
์ด ์๋ค.
๊ทธ์ค ์ ์ผ ๊ฐ๊ฒฐํ๊ณ ๋ํ์ ์ธ for๋ฌธ์ ๋ํด ์จ๋ณด๋ คํ๋ค!
for(์ต์ด์; ์กฐ๊ฑด์; ์ฆ๊ฐ๋ฌธ){
// ๋ฐ๋ณต์ ์ํํ ์ฝ๋
}
for(i = 0; i < 5; i++) {
document.write(a);
}
๋ณ์์ ์ด๊ธฐํ ๋ณ์์ ๊ฐ์ ์ฒ์ ์ ์ฅํ๋ ๊ฒ
๋ง์ฝ 0์ ๋ฃ๋๋ค๋ฉด ๊ธฐ๋ณธ๊ฐ์ผ๋ก '์ด๊ธฐํ'ํ๋ค๋ผ๊ณ ํ๋ ๊ฒ์ด ์ ํ
for๋ฌธ์์ ์์์ ์
๋ง๊ทธ๋๋ก ์ด๊ธฐํํ ๊ฐ๋ถํฐ ์์ํ๋ค๋ ๋ป์ด๋ค.
์ฝ๊ฒ ์ค๋ช
ํ๋ฉด for๋ฌธ์ด ๋ฌ๋ฆฌ๊ธฐ๋ฅผ ํ๊ณ
์์์ ์์
๋์ฐฉ๊น์ง ๋ฌ๋ฆฌ๋๋ฐ ๋ช๋ฒ์ ๋ฐ๋ณต
ํด์ ๋ฌ๋ฆฌ๋ฉฐ, ๋ณดํญ์ ์ด๋ป๊ฒ
ํ๋์ง ์ ๋๋ก ์๊ฐํ ์ ์๋ค.
์ฌ๊ธฐ์ ์ต์ด๋ ์์์ ์ ์๋ฏธํ๋ฉฐ i = 0; ๋ i๊ฐ 0 ๋ถํฐ ์์์ ํ๋ค๋ ์ ํ ์ด๋ค.
์ด ์กฐ๊ฑด์์ด true(์ฐธ)๋ false(๊ฑฐ์ง)๋์ ๋ฐ๋ผ์ for๋ฌธ์ด ๋์ํ๊ฑฐ๋ ํ์ง ์์ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค.
์กฐ๊ฑด์์ ๋์ฐฉ์ ๋๋ ๋ฐ๋ณต ํ์!
๋ณ์ i์ 0์ ์ง์ด๋ฃ์์ผ๋ i๋ 0๋ถํฐ ์์ํ๋ค๊ณ ํ๋ค.
๊ทธ๋ค์ ์กฐ๊ฑด์์ ๋์ฐฉ๊น์ง ์ผ๋ง๋ ๋ฐ๋ณต
ํ ์ง๋ฅผ ์ ํ๋ค๊ณ ๋ณผ ์ ์๋ค.
์์ ์กฐ๊ฑด์์i๊ฐ 5๋ณด๋ค ์์ ๋(๋ฏธ๋ง)
๊น์ง๋ ๊ณ์ ๊ฒฐ๊ณผ๊ฐ true๋ผ๋ ๊ฒ์ ์ ์ ์์ผ๋
๋ฐ๋ผ์ ๋ณ์ i๊ฐ 5๊ฐ ๋๊ธฐ ์ (์ ์๋ก๋ 4๊น์ง)๊น์ง ๋ฐ๋ณต ๋๋ค.
0, 1, 2, 3, 4 ๊น์ง 0๋ถํฐ ์์ํ์ฌ 5๋ฒ ๋ฐ๋ณต
1, 2, 3, 4, 5
์ฆ๊ฐ์์ ์ฐ๋ฆฌ๊ฐ ์ ์๊ณ ์๋ ++ ๋๋ --๋ฅผ ์ฌ์ฉํ๋ ๊ฒ
์ฆ๊ฐ์ฐ์ฐ์๋ง ๋ค์ด์ฌ ์ ์๋ ๊ฑด ์๋๋ค.
๋ํ์ ์ผ๋ก ++, --๊ฐ ๋ค์ด์ค๋ ๊ฒ์ด์ง
๊ฐ์ด ์ฆ๊ฐํ๋ ์์ ์ด๋ค ๊ฒ์ด๋ ๋ค์ด์ฌ ์ ์๋ค.
์ฆ๊ฐ์์ ๋ณดํญ์ด๋ผ๊ณ ํ์๋๋ฐ
๋ง๊ทธ๋๋ก ๋ณดํญ๋งํผ for๋ฌธ์ด ๋์
ํ๋ ๊ฒ
์ฐ๋ฆฌ๊ฐ ๋ฌ๋ฆฌ๊ธฐ๋ฅผ ํ ๋๋ ์์์ ๋ถํฐ ๋์ฐฉ์ ๊น์ง ์์ ์ ๋ณดํญ์ผ๋ก
5๊ฑธ์๋งํผ ๊ฐ ์ ์๋ ๊ฑฐ๋ฆฌ๋ผ๋ฉด 5๊ฑธ์ ๋ค์ ๋์ฐฉ์ ์ ๋์ฐฉํ๋ค.
์ ๊ฐ๋ค.
์ด ์ฆ๊ฐ์์ ๋ฐ๋ผ์ for๋ฌธ์ด ์ผ๋ง๋ ๋ฐ๋ณตํ ์ง ๊ฒฐ์ ํ ์๋ ์๋๋ฐ
์ผ๋ฐ์ ์ผ๋ก ++๋ --๋ฅผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ 1์ฉ ์ฆ๊ฐํ๋ค๊ณ ์๊ฐํ๋ฉด ํธํ๋ค.
์์ ์์์์๋ i++์ด๋ผ๊ณ ์์ฑํ๋๋ฐ i๊ฐ 1๋ฐํด ๋ ๋๋ง๋ค 1์ฉ ์ฆ๊ฐํ๊ธฐ ๋๋ฌธ์
์กฐ๊ฑด์์์ i๊ฐ 0, 1, 2, 3, 4๋ก ๋ณํ๋ ๊ฒ์ด๋ค.
for(i = 0; i < 5; i++) {
document.write(a);
}
i๋ 0์ด๊ณ 5๋ณด๋ค ์๊ธฐ ๋๋ฌธ์ i๋ฅผ ์ฆ๊ฐ ์ํจ๋ค.
๊ทธ๋ผ i๋ 1์ด ๋๊ณ ๊ทธ๋๋ 5๋ณด๋ค ์๊ธฐ ๋๋ฌธ์ ๋ค์ i๋ฅผ ์ฆ๊ฐ ์ํจ๋ค.
5๊ฐ ๋ ๋ ๊น์ง ๋ฐ๋ณต ๋๋ค ๋ผ๋๊ฑธ ์ ์ ์๋ค.
for-of๋ฌธ์ ๋ฐฐ์ด์ ์ฃผ๋ก ์ฌ์ฉ
const arr = [1, 2, 3, 4, 5] for(let el of arr) { console.log(el) }
for-of๋ฌธ์ ์์ ๊ฐ์ด ์์ฑ
์คํ์์ผ ๋ณด๋ฉด el์ด๋ผ๋ ์ด๋ฆ์ผ๋ก arr์ ๊ฐ ์์๊ฐ ๋ค์ด์ค๋ ๊ฒ์ ํ์ธ
for-in๋ฌธ์ ๊ฐ์ฒด์์ ์ฌ์ฉ
const obj = { name : "min", age : "99" } for(let key in obj) { console.log(key) }
for-of์ ๋ง์ฐฌ๊ฐ์ง๋ก ์ ์ฝ๋๋ฅผ ์คํํด๋ณด๋ฉด
์ด๋ฒ์๋ obj ๊ฐ์ฒด ํ๋กํผํฐ๋ค์ key๊ฐ ๋ด๊ฒจ์ ธ ์ค๋ ๊ฒ์ ํ์ธ
์ด์คfor๋ฌธ์ด๋ผ ํ๋ฉด ๊ดํ ์ด๋ ต๊ฒ ๋ค๋ฆด์๋ ์์ง๋ง ๊ทธ๋ฅ for๋ฌธ ์์์ ๋ for๋ฌธ์ ์ ์ธํ๋๊ฑฐ๋ค.
์ฆ for๋ฌธ์ ์กฐ๊ฑด์ด ๋ง์กฑํ์ฌ ๋ช
๋ น๋ฌธ์ ์คํํ๋๋ฐ ๊ทธ ๋ช
๋ น๋ฌธ์ด for๋ฌธ์ธ๊ฒ์ด๋ค.
for(๋ณ์ ์ ์ธ ๋ฐ ์ด๊ธฐ๊ฐ ์ค์ ; ์กฐ๊ฑด์; ์ฆ๊ฐ์){ for(๋ณ์ ์ ์ธ ๋ฐ ์ด๊ธฐ๊ฐ ์ค์ ; ์กฐ๊ฑด์; ์ฆ๊ฐ์){ } }
์์์ ๋ค๋ค์ผ๋ ๋ฐ๋ก ์ด์ค for๋ฌธ์ ์ ์ฉํ์ฌ ๊ตฌ๊ตฌ๋จ์ ํด๋ณด์!
ํด์ํด๋ณด๋ฉด
i=2 -> ์์์ด 2 [์์]
1<=6 -> i๊ฐ 6๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ผ๋ฉด [์กฐ๊ฑด]
(์์)
k๊ฐ 1 -> [์์]
k <= -> k๊ฐ 9๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ผ๋ฉด [์กฐ๊ฑด]
k++ -> 1์ฆ๊ฐ ํ๋ผ [์ฆ๊ฐ]
i++ -> 1์ฆ๊ฐ ํ๋ผ [์ฆ๊ฐ]
--๋ฐ๋ณต--
์ผ๋ก ์ฝ๊ฒ ๊ตฌ๊ตฌ๋จ์ ๋ง๋ค ์ ์๋ค.
๊ทธ๋ฅ ๋ฐ๋ณต๋ฌธ ์์ ๋ฐ๋ณต์ ํ๋ฒ ๋ ๋ฃ์ด ์ฃผ๋๊ฒ!!!