๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ฆฌ์ œ

[javaScript] 5.๋ฐ˜๋ณต๋ฌธ ๋ณธ๋ฌธ

๊ฐœ๋ฐœ์ž ํ˜ธ์†Œ์ธ/Front

[javaScript] 5.๋ฐ˜๋ณต๋ฌธ

๋ฆฌ์ œ๐Ÿซง 2026. 6. 26. 17:36

 

 

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 ๊ฐ์ฒด์˜ **ํ‚ค(์†์„ฑ)**๋“ค์„ ํ•˜๋‚˜์”ฉ ํ™•์ธํ•˜๊ณ  ์‹ถ์„ ๋•Œ