| ์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- ์ ํ์์น์ค๊ทธ
- ํดํ ์ด๋ธ์คํผ์ปค์ฐ๊ฒฐ
- ssg๋๊ณก์
- ์์ด๋ฌธ๋ฒ
- ํดํ ์ด๋ธ์ค์น
- ์์ด์ ํ๋ธ์ถ์ฒ
- ์กด์ผ
- ์ง๋ฎค๋น
- ์๋จ
- ์จ์ด๋ธ๊ตฌ๋
- ์ํ์ถ์ฒ์ ํ๋ธ
- ์กฐ์ ํฐ๋ฆฌ์ค
- ๊ฐ๋ฐ์ ์คํ
- English
- ์ํ์ถ์ฒ
- ์ํ์ถ์ฒ์ ํ๋ฒ
- ๋ทํ๋ฆญ์ค
- ์์ด์ ํ๋ธ
- ๊ฐ๋จ๋จน์๊ณณ
- ํฌ๋งํ์
- ์ํผ๋ฐ
- ssgํธ๋๋ง์ผ๋๊ณก์
- ์์ด๊ณต๋ถ
- dp400
- ๋ฐ๋ ผ400
- Movie
- ์ฝ์คํ์ค๋ทํ
- ์ ํ์์น์ค์ง
- Netflix
- ์์ดํฐ
Archives
- Today
- Total
๋ฆฌ์
[javaScript] 5.๋ฐ๋ณต๋ฌธ ๋ณธ๋ฌธ

1. ํ์๊ฐ ์ ํด์ง ๋ฐ๋ณต: for ๋ฌธ
๋ฐ๋ณต์ ์์๊ณผ ๋, ์ฆ๊ฐ ํญ์ ํ๊ณณ์ ๋ชจ์ ๊ด๋ฆฌํ๋ค.
- ์ฉ๋: "1๋ถํฐ 7๊น์ง ๋ฐ๋ณตํด๋ผ"์ฒ๋ผ ๋ฑ ์ ํด์ง ํ์๋งํผ ๋๋ฆด ๋ ๊ฐ์ฅ ๊น๋
- ๋์: i=1๋ก ์์ํด i<=7๊น์ง i++(1์ฉ ์ฆ๊ฐ)ํ๋ฉฐ ์ฝ๋๋ฅผ ์คํ
2. ์กฐ๊ฑด์ด ์ค์ํ ๋ฐ๋ณต: while ๋ฌธ
์กฐ๊ฑด์ ํ๋๋ง ์ฒดํฌํ๋ฉฐ, ๊ทธ ์กฐ๊ฑด์ด true์ธ ๋์ ๋ฌดํํ ๋ฐ๋ณตํฉ
- ์ฉ๋: ๋ฐ๋ณต ํ์๋ฅผ ๋ฏธ๋ฆฌ ์ ์ ์์ ๋(์: ํน์ ๊ฐ์ด ๋์ฌ ๋๊น์ง ๊ณ์) ์ ์ฉ
- ์ฃผ์: ์์์ i++์ฒ๋ผ ๋ณ์๋ฅผ ์ง์ ์์ ํด์ฃผ์ง ์์ผ๋ฉด ์กฐ๊ฑด์ด ํญ์ ์ฐธ์ด ๋์ด ํ๋ก๊ทธ๋จ์ด ๋ฉ์ถ์ง ์๋ '๋ฌดํ ๋ฃจํ'์ ๋น ์ง ์ ์๋ค.
3. ๋ฌด์กฐ๊ฑด ํ ๋ฒ์ ์คํ: do-while ๋ฌธ
์กฐ๊ฑด๊ณผ ์๊ด์์ด ์ฝ๋ ๋ธ๋ก์ ๋ฌด์กฐ๊ฑด ์ต์ ํ ๋ฒ์ ์คํํ ๋ค, ๊ทธ ํ์ ์กฐ๊ฑด์ ๊ฒ์ฌ
์ฉ๋: "์ฌ์ฉ์์๊ฒ ์ ๋ ฅ์ ๋จผ์ ๋ฐ๊ณ (์คํ), ๊ฐ์ด ๋ง๋์ง ํ์ธ(์กฐ๊ฑด ๊ฒ์ฌ)"ํด์ผ ํ๋ ์ํฉ์ ์ต์
4. ํ๋ฆ ์ ์ด: break์ continue
๋ฐ๋ณต ์ค๊ฐ์ ์ํฉ์ ๋ฐ๋ผ ํ๋ฆ์ ๋ฐ๊พธ๋ '์ ์ด ์ฅ์น'
- continue: "์ด๋ฒ ํ์ฐจ๋ ๊ฑด๋๋ฐ๊ณ ๋ค์ ํ์ฐจ๋ก ๋์ด๊ฐ๋ผ." (์ ์ฝ๋์์ 5์ผ ๋ ๋ก๊ทธ๊ฐ ์ ์ฐํ๋ ์ด์ )
- break: "๋ฐ๋ณต๋ฌธ์ ์์ ์์ ํ ๋๋ด๋ฒ๋ ค๋ผ." (์ ์ฝ๋์์ 8์ ๋ง๋๋ ์๊ฐ ๋ฐ๋ณต์ด ์ข ๋ฃ๋๋ ์ด์ )
5. ๋ฐ์ดํฐ ์ํ(์์๋๋ก ํ๊ธฐ): for...of์ for...in
๊ฐ์ฒด๋ ๋ฐฐ์ด์ฒ๋ผ ์ฌ๋ฌ ๋ฐ์ดํฐ๊ฐ ๋ฌถ์ฌ ์๋ ์๋ฃ๊ตฌ์กฐ๋ฅผ ํ์ ๋ ์ฌ์ฉ
for...of (๊ฐ ์ํ): ๋ฐฐ์ด์ ๊ฐ(Value) ์์ฒด๊ฐ ์ค์ํ ๋ ์
- members ๋ฐฐ์ด์ "์ต์ง์", "๊น์๋ฏผ"... ์ด๋ผ๋ ์ค์ ๋ฐ์ดํฐ๋ฅผ ํ๋์ฉ ๊บผ๋ด์จ๋ค.
- for...in (ํค ์ํ): ๊ฐ์ฒด์ ํค(Key, ์์ฑ ์ด๋ฆ)๋ฅผ ์ํํ ๋ ์ฌ์ฉ.
- std ๊ฐ์ฒด์ name, java, db๋ผ๋ ์ด๋ฆํ๋ฅผ ๊บผ๋ด์จ๋ค.
- ์ฐธ๊ณ : ๋ฐฐ์ด์ for...in์ ์ฐ๋ฉด ๋ฐฐ์ด์ ์ธ๋ฑ์ค(0, 1, 2...)๋ฅผ ๊บผ๋ด์ค๋๋ฐ, ์ผ๋ฐ์ ์ธ ๋ฐฐ์ด ์ํ์๋ for...of๋ forEach์ ๊ถ์ฅ
| ๋ฐ๋ณต๋ฌธ | ์ธ์ ์ฌ์ฉํ๋๊ฐ? |
| for | ๋ฐ๋ณต ํ์๋ฅผ ๋ช ํํ ์ ๋ |
| while | ํ์๋ณด๋ค ํน์ ์กฐ๊ฑด์ด ์ค์ํ ๋ |
| do-while | ์ผ๋จ ํ ๋ฒ์ ๋ฐ๋์ ์คํํด์ผ ํ ๋ |
| for...of | ๋ฐฐ์ด์ ๊ฐ๋ค์ ํ๋์ฉ ๋ค๋ฃจ๊ณ ์ถ์ ๋ |
| for...in | ๊ฐ์ฒด์ **ํค(์์ฑ)**๋ค์ ํ๋์ฉ ํ์ธํ๊ณ ์ถ์ ๋ |
'๊ฐ๋ฐ์ ํธ์์ธ > Front' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [javaScript] 7.ํธ์ด์คํ (0) | 2026.06.29 |
|---|---|
| [javaScript] 6. ํจ์ /์ค๋ฒ๋ก๋ฉ(Overloading) / Rest ํ๋ผ๋ฏธํฐ (...args) (1) | 2026.06.26 |
| [javaScript] 4. ์กฐ๊ฑด๋ฌธ (0) | 2026.06.26 |
| [javaScript] 2. ๋ณ์์ ์๋ฃํ / ํธ์ด์คํ (Hoisting) /์ฐ์ฐ์ (0) | 2026.06.24 |
| [javascript] 1. JS๊ฐ์์ ์คํ ํ๊ฒฝ /๋ฉ์๋ ์ค๋ฒ๋ก๋ฉ(Method Overloading) (0) | 2026.06.24 |