๐Ÿ ํŒŒ์ด์ฌ ์ดˆ๋ณด ํƒˆ์ถœ ํ•„์ˆ˜ ๊ด€๋ฌธ! ํŒŒ์ด์ฌ ๋ฐ˜๋ณต๋ฌธ? ์˜ˆ์ œ ํฌํ•จ ์™„๋ฒฝ ์ดํ•ด ๊ฐ€์ด๋“œ ๐Ÿš€



ํŒŒ์ด์ฌ ๋ฐ˜๋ณต๋ฌธ? ์˜ˆ์ œ ํฌํ•จํ•˜์—ฌ For๋ฌธ๊ณผ While๋ฌธ์˜ ํ•ต์‹ฌ ๋ฌธ๋ฒ•๊ณผ ์‚ฌ์šฉ๋ฒ•์„ ์นœ์ ˆํ•˜๊ฒŒ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ํŒŒ์ด์ฌ์˜ ํšจ์œจ์ ์ธ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•œ ํ•„์ˆ˜ ์Šคํ‚ฌ์„ ์ง€๊ธˆ ๋ฐ”๋กœ ์Šต๋“ํ•˜๊ณ  ์ฝ”๋”ฉ ์‹ค๋ ฅ์„ ๋ ˆ๋ฒจ์—…ํ•˜์„ธ์š”!



๐Ÿ’ก ์™œ ํŒŒ์ด์ฌ ๋ฐ˜๋ณต๋ฌธ? ์˜ˆ์ œ ํฌํ•จํ•ด์„œ ๋ฐฐ์›Œ์•ผ ํ• ๊นŒ์š”?

ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ๋ฐฐ์šธ ๋•Œ ๊ฐ€์žฅ ๋จผ์ € ๋งŒ๋‚˜๊ฒŒ ๋˜๋Š” ์ค‘์š”ํ•œ ๊ฐœ๋… ์ค‘ ํ•˜๋‚˜๊ฐ€ ๋ฐ”๋กœ ๋ฐ˜๋ณต๋ฌธ์ž…๋‹ˆ๋‹ค. ๋งŒ์•ฝ 1000๋ช…์˜ ํ•™์ƒ ์ด๋ฆ„์„ ํ™”๋ฉด์— ์ถœ๋ ฅํ•ด์•ผ ํ•œ๋‹ค๊ณ  ์ƒ์ƒํ•ด ๋ณด์„ธ์š”. print()๋ฅผ 1000๋ฒˆ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์€ ๋น„ํšจ์œจ์ ์ด๊ณ  ๋น„์ƒ์‚ฐ์ ์ž…๋‹ˆ๋‹ค. ๐Ÿ˜ฑ

์ด๋Ÿด ๋•Œ ํ•„์š”ํ•œ ๊ฒƒ์ด ๋ฐ”๋กœ ํŒŒ์ด์ฌ ๋ฐ˜๋ณต๋ฌธ์ž…๋‹ˆ๋‹ค! ๋ฐ˜๋ณต๋ฌธ์€ ํŠน์ • ์ฝ”๋“œ๋ฅผ ์กฐ๊ฑด์ด ๋งŒ์กฑํ•  ๋•Œ๊นŒ์ง€ ๋˜๋Š” ์ •ํ•ด์ง„ ํšŸ์ˆ˜๋งŒํผ ๋ฐ˜๋ณต ์‹คํ–‰ํ•˜๋„๋ก ๋ช…๋ นํ•˜๋Š” ๊ตฌ๋ฌธ์ž…๋‹ˆ๋‹ค. ํŒŒ์ด์ฌ์—์„œ๋Š” ์ฃผ๋กœ for์™€ while ๋‘ ๊ฐ€์ง€ ํ˜•ํƒœ์˜ ๋ฐ˜๋ณต๋ฌธ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ฐ˜๋ณต๋ฌธ์„ ์ œ๋Œ€๋กœ ํ™œ์šฉํ•˜์ง€ ๋ชปํ•˜๋ฉด ํšจ์œจ์ ์ธ ์ฝ”๋”ฉ ์ž์ฒด๊ฐ€ ๋ถˆ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

์ด ๊ธ€์€ ์ฝ”๋”ฉ ์ดˆ๋ณด์ž๋ถ€ํ„ฐ ํŒŒ์ด์ฌ์˜ ํ•ต์‹ฌ์„ ๋‹ค์ง€๊ณ  ์‹ถ์€ ๋ถ„๋“ค์„ ์œ„ํ•ด, ํŒŒ์ด์ฌ ๋ฐ˜๋ณต๋ฌธ? ์˜ˆ์ œ ํฌํ•จํ•˜์—ฌ for๋ฌธ๊ณผ while๋ฌธ์˜ ๋ฌธ๋ฒ•, ์‚ฌ์šฉ๋ฒ•, ๊ทธ๋ฆฌ๊ณ  ์‹ค๋ฌด์—์„œ ํ™œ์šฉ๋˜๋Š” ํŒ๊นŒ์ง€ A๋ถ€ํ„ฐ Z๊นŒ์ง€ ์นœ์ ˆํ•˜๊ณ  ์ „๋ฌธ์ ์œผ๋กœ ์•ˆ๋‚ดํ•ด ๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค. ์ง€๊ธˆ๋ถ€ํ„ฐ ํŒŒ์ด์ฌ์„ ๋Šฅ์ˆ™ํ•˜๊ฒŒ ๋‹ค๋ฃจ๋Š” ์ฒซ๊ฑธ์Œ์„ ํ•จ๊ป˜ ์‹œ์ž‘ํ•ด ๋ด…์‹œ๋‹ค!




๐Ÿ”„ ๊ฐ€์žฅ ๋งŽ์ด ์“ฐ๋Š” ํŒŒ์ด์ฌ ๋ฐ˜๋ณต๋ฌธ? ์˜ˆ์ œ ํฌํ•จ For ๋ฌธ ์™„๋ฒฝ ๋งˆ์Šคํ„ฐ!

ํŒŒ์ด์ฌ์—์„œ for ๋ฌธ์€ ์ •ํ•ด์ง„ ํšŸ์ˆ˜๋งŒํผ ๋˜๋Š” **ํŠน์ • ์‹œํ€€์Šค(Sequence)**์˜ ๋ชจ๋“  ์š”์†Œ์— ๋Œ€ํ•ด ๋ฐ˜๋ณต ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ๋•Œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋ฆฌ์ŠคํŠธ, ํŠœํ”Œ, ๋ฌธ์ž์—ด ๋“ฑ ์ˆœ์„œ๊ฐ€ ์žˆ๋Š” ๊ฐ์ฒด๋ฅผ ์ฒ˜๋ฆฌํ•  ๋•Œ ๊ฐ€์žฅ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

1. ๊ธฐ๋ณธ ๋ฌธ๋ฒ• ๋ฐ ํŠน์ง•

for ๋ฌธ์€ for ๋ณ€์ˆ˜ in ์‹œํ€€์Šค: ํ˜•ํƒœ๋กœ ์ž‘์„ฑ๋˜๋ฉฐ, ์ฝœ๋ก (:) ๋’ค์˜ ๋“ค์—ฌ์“ฐ๊ธฐ๋œ(Indentation) ๋ถ€๋ถ„์ด ๋ฐ˜๋ณต ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.

Python
# ๊ธฐ๋ณธ For ๋ฌธ ์˜ˆ์ œ
fruits = ['์‚ฌ๊ณผ', '๋ฐ”๋‚˜๋‚˜', '๋”ธ๊ธฐ']
for fruit in fruits:
    print(f"๋‚ด๊ฐ€ ์ข‹์•„ํ•˜๋Š” ๊ณผ์ผ์€ {fruit}์ž…๋‹ˆ๋‹ค.")

2. Range ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•œ ํšŸ์ˆ˜ ์ง€์ •

ํŠน์ • ํšŸ์ˆ˜๋งŒํผ ๋ฐ˜๋ณตํ•˜๊ณ  ์‹ถ์„ ๋•Œ๋Š” range() ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

  • range(n): 0๋ถ€ํ„ฐ n-1๊นŒ์ง€ ๋ฐ˜๋ณต

  • range(์‹œ์ž‘, ๋): ์‹œ์ž‘๋ถ€ํ„ฐ ๋-1๊นŒ์ง€ ๋ฐ˜๋ณต

  • range(์‹œ์ž‘, ๋, ๊ฐ„๊ฒฉ): ๊ฐ„๊ฒฉ๋งŒํผ ๊ฑด๋„ˆ๋›ฐ๋ฉฐ ๋ฐ˜๋ณต

Python
# Range ํ•จ์ˆ˜ ์˜ˆ์ œ: 5๋ฒˆ ๋ฐ˜๋ณต
for i in range(5):
    print(f"{i+1}๋ฒˆ์งธ ๋ฐ˜๋ณต ์‹คํ–‰ ์ค‘")

ํŒŒ์ด์ฌ ๋ฐ˜๋ณต๋ฌธ? ์˜ˆ์ œ ํฌํ•จ ๋ฌธ๋ฒ•์„ ํ†ตํ•ด ์šฐ๋ฆฌ๋Š” ๋ณต์žกํ•œ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋„ ์†์‰ฝ๊ฒŒ ์ˆœํšŒ(Iteration)ํ•˜๋ฉฐ ์›ํ•˜๋Š” ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. for ๋ฌธ์€ ํŒŒ์ด์ฌ ์ฝ”๋“œ์˜ ๊ฐ€๋…์„ฑ๊ณผ ํšจ์œจ์„ฑ์„ ๋†’์ด๋Š” ํ•ต์‹ฌ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค.



⏱️ ๋ฌดํ•œ ๋ฐ˜๋ณต์˜ ๊ฐ€๋Šฅ์„ฑ! ํŒŒ์ด์ฌ ๋ฐ˜๋ณต๋ฌธ? ์˜ˆ์ œ ํฌํ•จ While ๋ฌธ ์ดํ•ดํ•˜๊ธฐ

while ๋ฌธ์€ for ๋ฌธ๊ณผ ๋‹ฌ๋ฆฌ ์กฐ๊ฑด์ด ์ฐธ(True)์ธ ๋™์•ˆ ๋ฐ˜๋ณต์„ ๊ณ„์† ์ˆ˜ํ–‰ํ•  ๋•Œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋ฐ˜๋ณต ํšŸ์ˆ˜๊ฐ€ ๋ช…ํ™•ํ•˜์ง€ ์•Š๊ณ , ํŠน์ • ์กฐ๊ฑด์ด ๋งŒ์กฑ๋  ๋•Œ๊นŒ์ง€ ๊ณ„์† ์‹คํ–‰ํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ์— ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค.

1. ๊ธฐ๋ณธ ๋ฌธ๋ฒ• ๋ฐ ํŠน์ง•

while ๋ฌธ์€ while ์กฐ๊ฑด: ํ˜•ํƒœ๋กœ ์ž‘์„ฑ๋˜๋ฉฐ, ์กฐ๊ฑด์ด False๊ฐ€ ๋  ๋•Œ๊นŒ์ง€ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.

Python
# ๊ธฐ๋ณธ While ๋ฌธ ์˜ˆ์ œ: ์นด์šดํŠธ๋‹ค์šด
count = 5
while count > 0:
    print(f"์นด์šดํŠธ๋‹ค์šด: {count}")
    count -= 1  # count ๊ฐ’์„ 1์”ฉ ๊ฐ์†Œ์‹œ์ผœ์•ผ ๋ฌดํ•œ ๋ฃจํ”„๋ฅผ ๋ฐฉ์ง€ํ•ฉ๋‹ˆ๋‹ค!
print("๋ฐœ์‚ฌ!")

2. ๋ฌดํ•œ ๋ฃจํ”„์™€ ํƒˆ์ถœ (break)

while True:๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ฌดํ•œ ๋ฃจํ”„๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ, ๋ฐ˜๋ณต๋ฌธ ๋‚ด๋ถ€์— break ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํŠน์ • ์กฐ๊ฑด์ด ์ถฉ์กฑ๋˜์—ˆ์„ ๋•Œ ๊ฐ•์ œ๋กœ ๋ฐ˜๋ณต๋ฌธ์„ ๋น ์ ธ๋‚˜๊ฐ€์•ผ ํ•ฉ๋‹ˆ๋‹ค.

Python
# While ๋ฌธ๊ณผ Break ์˜ˆ์ œ
while True:
    user_input = input("์ข…๋ฃŒํ•˜๋ ค๋ฉด 'exit'์„ ์ž…๋ ฅํ•˜์„ธ์š”: ")
    if user_input == 'exit':
        break
    print(f"์ž…๋ ฅ๊ฐ’: {user_input}")
print("ํ”„๋กœ๊ทธ๋žจ์ด ์ข…๋ฃŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.")

ํŒŒ์ด์ฌ ๋ฐ˜๋ณต๋ฌธ? ์˜ˆ์ œ ํฌํ•จ while ๋ฌธ์„ ์‚ฌ์šฉํ•  ๋•Œ๋Š” ๋ฐ˜๋“œ์‹œ ์ข…๋ฃŒ ์กฐ๊ฑด์„ ๋ช…ํ™•ํžˆ ์„ค์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ์ฝ”๋“œ๊ฐ€ ์˜์›ํžˆ ์‹คํ–‰๋˜๋Š” **๋ฌดํ•œ ๋ฃจํ”„(Infinite Loop)**์— ๋น ์งˆ ์ˆ˜ ์žˆ์œผ๋‹ˆ ์ฃผ์˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค! ๐Ÿšจ



⏭️ ๋ฐ˜๋ณต ํ๋ฆ„ ์ œ์–ด ๋งˆ์Šคํ„ฐ! Break์™€ Continue ํ™œ์šฉ ํŒ

ํŒŒ์ด์ฌ์˜ ๋ฐ˜๋ณต๋ฌธ์„ ๋”์šฑ ์œ ์—ฐํ•˜๊ฒŒ ๋งŒ๋“ค์–ด์ฃผ๋Š” ๋‘ ๊ฐ€์ง€ ํ•ต์‹ฌ ํ‚ค์›Œ๋“œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐ”๋กœ **break**์™€ **continue**์ž…๋‹ˆ๋‹ค. ์ด๋“ค์„ ํ™œ์šฉํ•˜๋ฉด ๋ฐ˜๋ณต๋ฌธ์˜ ์‹คํ–‰ ํ๋ฆ„์„ ์›ํ•˜๋Š” ๋Œ€๋กœ ์ œ์–ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • break: ํ˜„์žฌ ์‹คํ–‰ ์ค‘์ธ ๋ฐ˜๋ณต๋ฌธ์„ ์™„์ „ํžˆ ์ข…๋ฃŒํ•˜๊ณ  ๋ฐ˜๋ณต๋ฌธ ๋ฐ–์œผ๋กœ ๋น ์ ธ๋‚˜๊ฐ‘๋‹ˆ๋‹ค. (์œ„์˜ while ์˜ˆ์ œ ์ฐธ๊ณ )

  • continue: ํ˜„์žฌ ๋ฐ˜๋ณต ๋‹จ๊ณ„์˜ ๋‚˜๋จธ์ง€ ์ฝ”๋“œ๋ฅผ ๊ฑด๋„ˆ๋›ฐ๊ณ  ์ฆ‰์‹œ ๋‹ค์Œ ๋ฐ˜๋ณต ๋‹จ๊ณ„๋กœ ๋„˜์–ด๊ฐ‘๋‹ˆ๋‹ค.

Continue ํ™œ์šฉ ์˜ˆ์ œ:

ํŠน์ • ์กฐ๊ฑด์— ๋งž๋Š” ์š”์†Œ๋งŒ ์ฒ˜๋ฆฌํ•˜๊ณ  ์‹ถ์„ ๋•Œ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

Python
# Continue๋ฅผ ์‚ฌ์šฉํ•ด ์ง์ˆ˜๋งŒ ์ถœ๋ ฅํ•˜๋Š” ์˜ˆ์ œ
for num in range(1, 11):
    if num % 2 != 0: # ํ™€์ˆ˜์ด๋ฉด
        continue    # ์ถœ๋ ฅํ•˜์ง€ ์•Š๊ณ  ๋‹ค์Œ ์ˆซ์ž๋กœ ๋„˜์–ด๊ฐ
    print(f"์ง์ˆ˜ ๋ฐœ๊ฒฌ: {num}")

ํŒŒ์ด์ฌ ๋ฐ˜๋ณต๋ฌธ? ์˜ˆ์ œ ํฌํ•จ break์™€ continue๋ฅผ ์ ์žฌ์ ์†Œ์— ์‚ฌ์šฉํ•˜๋ฉด, ๋ถˆํ•„์š”ํ•œ ์—ฐ์‚ฐ์„ ์ค„์—ฌ ์ฝ”๋“œ๋ฅผ ๋” ํšจ์œจ์ ์ด๊ณ  ๊ฐ„๊ฒฐํ•˜๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ ๋ณต์žกํ•œ ์กฐ๊ฑด ์ฒ˜๋ฆฌ๋‚˜ ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ์‹œ์— ๊ทธ ์ง„๊ฐ€๊ฐ€ ๋ฐœํœ˜๋ฉ๋‹ˆ๋‹ค.



๐Ÿš€ ์‹ค์ „ ํ™œ์šฉ! ๋ฆฌ์ŠคํŠธ์™€ ํŒŒ์ด์ฌ ๋ฐ˜๋ณต๋ฌธ ์กฐํ•ฉ ์‹ฌํ™” ํ•™์Šต

์‹ค๋ฌด์—์„œ ํŒŒ์ด์ฌ ๋ฐ˜๋ณต๋ฌธ์€ ๋Œ€๋ถ€๋ถ„ **๋ฆฌ์ŠคํŠธ(List)**์™€ ๊ฐ™์€ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ์™€ ํ•จ๊ป˜ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๊ณ  ๊ฐ€๊ณตํ•˜๋Š” ๋ช‡ ๊ฐ€์ง€ ์‹ฌํ™” ์˜ˆ์ œ๋ฅผ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

1. ์ธ๋ฑ์Šค์™€ ๊ฐ’ ๋™์‹œ ์‚ฌ์šฉ (enumerate)

๋ฐ˜๋ณต ์‹œ ์š”์†Œ์˜ ๊ฐ’๋ฟ๋งŒ ์•„๋‹ˆ๋ผ **์ธ๋ฑ์Šค(Index)**๋„ ํ•จ๊ป˜ ํ•„์š”ํ•  ๋•Œ enumerate() ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

Python
menus = ['๊น€์น˜์ฐŒ๊ฐœ', '๋œ์žฅ์ฐŒ๊ฐœ', '์ˆœ๋‘๋ถ€์ฐŒ๊ฐœ']
for index, menu in enumerate(menus):
    print(f"{index + 1}๋ฒˆ ๋ฉ”๋‰ด: {menu}")

2. ๋ฆฌ์ŠคํŠธ ๋‚ดํฌ (List Comprehension)

ํŒŒ์ด์ฌ์˜ ๊ฐ•๋ ฅํ•œ ๊ธฐ๋Šฅ ์ค‘ ํ•˜๋‚˜์ธ **๋ฆฌ์ŠคํŠธ ๋‚ดํฌ(List Comprehension)**๋Š” for ๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฆฌ์ŠคํŠธ๋ฅผ ๋‹จ ํ•œ ์ค„๋กœ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค.

Python
# 1๋ถ€ํ„ฐ 5๊นŒ์ง€์˜ ์ˆซ์ž๋ฅผ ์ œ๊ณฑํ•œ ๋ฆฌ์ŠคํŠธ ์ƒ์„ฑ
squares = [x ** 2 for x in range(1, 6)]
print(squares) # ๊ฒฐ๊ณผ: [1, 4, 9, 16, 25]

์ด์ฒ˜๋Ÿผ ํŒŒ์ด์ฌ ๋ฐ˜๋ณต๋ฌธ? ์˜ˆ์ œ ํฌํ•จ ๋‹ค์–‘ํ•œ ํ™œ์šฉ๋ฒ•์„ ์ตํžˆ๋ฉด ์ฝ”๋”ฉ ์†๋„๊ฐ€ ๋นจ๋ผ์ง€๊ณ , ์ž‘์„ฑํ•œ ์ฝ”๋“œ์˜ ๊ฐ€๋…์„ฑ๊ณผ ์„ฑ๋Šฅ์ด ํฌ๊ฒŒ ํ–ฅ์ƒ๋ฉ๋‹ˆ๋‹ค. ํŒŒ์ด์ฌ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ํšจ์œจ์„ฑ์„ ๊ฒฐ์ •์ง“๋Š” ํ•ต์‹ฌ ์š”์†Œ์ž…๋‹ˆ๋‹ค.


✍️ ๊ฒฐ๋ก : ํŒŒ์ด์ฌ ๋ฐ˜๋ณต๋ฌธ์€ ํšจ์œจ์ ์ธ ์ฝ”๋”ฉ์˜ ์‹œ์ž‘!

์ง€๊ธˆ๊นŒ์ง€ ํŒŒ์ด์ฌ ๋ฐ˜๋ณต๋ฌธ? ์˜ˆ์ œ ํฌํ•จํ•˜์—ฌ for ๋ฌธ๊ณผ while ๋ฌธ์˜ ๊ธฐ๋ณธ ๋ฌธ๋ฒ•๋ถ€ํ„ฐ breakcontinue๋ฅผ ํ™œ์šฉํ•œ ํ๋ฆ„ ์ œ์–ด, ๊ทธ๋ฆฌ๊ณ  ๋ฆฌ์ŠคํŠธ ๋‚ดํฌ๋ฅผ ํ†ตํ•œ ์‹ค์ „ ํ™œ์šฉ๊นŒ์ง€ ์ž์„ธํžˆ ์•Œ์•„๋ณด์•˜์Šต๋‹ˆ๋‹ค.

ํŒŒ์ด์ฌ ๋ฐ˜๋ณต๋ฌธ์€ ๋ชจ๋“  ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ž‘์—…์˜ ๊ธฐ๋ณธ ์ค‘์˜ ๊ธฐ๋ณธ์ด์ž, ๋ฐ์ดํ„ฐ ๋ถ„์„, ์›น ๊ฐœ๋ฐœ, ์ž๋™ํ™” ๋“ฑ ํŒŒ์ด์ฌ์˜ ๋ชจ๋“  ์‘์šฉ ๋ถ„์•ผ์—์„œ ํ•„์ˆ˜์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ํ•ต์‹ฌ ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค. ๋ฐ˜๋ณต๋ฌธ์„ ์ž์œ ์ž์žฌ๋กœ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค๋ฉด, ์—ฌ๋Ÿฌ๋ถ„์€ ์ด๋ฏธ ์ดˆ๋ณด์˜ ๋‹จ๊ณ„๋ฅผ ๋„˜์–ด์„  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๐Ÿ’ก CTA: ์˜ค๋Š˜ ๋ฐฐ์šด ํŒŒ์ด์ฌ ๋ฐ˜๋ณต๋ฌธ ์˜ˆ์ œ ์ฝ”๋“œ๋ฅผ ์ง์ ‘ ์ž…๋ ฅํ•˜๊ณ  ์‹คํ–‰ํ•ด ๋ณด์„ธ์š”! ๊ทธ๋ฆฌ๊ณ  ๋‹ค์Œ ๋‹จ๊ณ„๋กœ ๋„˜์–ด๊ฐ€๊ธฐ ์ „์—, ์—ฌ๋Ÿฌ๋ถ„์ด ์ž‘์„ฑํ•œ ์ฝ”๋“œ์— for์™€ while ๋ฌธ์„ ์ ์šฉํ•ด ๋ฐ˜๋ณต๋ฌธ์„ ํ™œ์šฉํ•˜๋Š” ์—ฐ์Šต ๋ฌธ์ œ๋ฅผ ๋Œ“๊ธ€๋กœ ๋‚จ๊ฒจ์ฃผ์‹œ๋ฉด ํ•จ๊ป˜ ํ”ผ๋“œ๋ฐฑํ•ด ๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค! ์ฝ”๋”ฉ ์‹ค๋ ฅ์„ ๋”์šฑ ํ–ฅ์ƒ์‹œํ‚ค๊ณ  ์‹ถ๋‹ค๋ฉด, ๋‹ค์Œ์—๋Š” **"ํŒŒ์ด์ฌ ํ•จ์ˆ˜ ์ •์˜"**์— ๋Œ€ํ•œ ์‹ฌํ™” ๊ฐ€์ด๋“œ๋กœ ๋‹ค์‹œ ๋งŒ๋‚˜์š”!


FAQ (์ž์ฃผ ๋ฌป๋Š” ์งˆ๋ฌธ)

Q1: for ๋ฌธ๊ณผ while ๋ฌธ ์ค‘ ์–ด๋–ค ๊ฒƒ์„ ๋” ์ž์ฃผ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋‚˜์š”?

A: ํŒŒ์ด์ฌ์—์„œ๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ๋ฐ˜๋ณต ํšŸ์ˆ˜๊ฐ€ ๋ช…ํ™•ํ•˜๊ฑฐ๋‚˜ ๋ฆฌ์ŠคํŠธ, ํŠœํ”Œ ๋“ฑ ์‹œํ€€์Šค๋ฅผ ์ˆœํšŒํ•  ๋•Œ for ๋ฌธ์„ ๋” ๋งŽ์ด ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. while ๋ฌธ์€ ํŠน์ • ์กฐ๊ฑด์ด ๋งŒ์กฑ๋  ๋•Œ๊นŒ์ง€ ๋ฐ˜๋ณตํ•ด์•ผ ํ•˜๊ฑฐ๋‚˜ ๋ฌดํ•œ ๋ฃจํ”„๋ฅผ ๋งŒ๋“ค์–ด์•ผ ํ•  ๋•Œ ์ฃผ๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

Q2: ๋ฌดํ•œ ๋ฃจํ”„์— ๋น ์กŒ์„ ๋•Œ ๊ฐ•์ œ๋กœ ์ข…๋ฃŒํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ๋‚˜์š”?

A: ๋„ค, ์ฝ”๋“œ ์‹คํ–‰ ์ค‘ ๋ฌดํ•œ ๋ฃจํ”„์— ๋น ์กŒ๋‹ค๋ฉด, ์‹คํ–‰ ํ™˜๊ฒฝ(IDLE, ํ„ฐ๋ฏธ๋„, ์ฃผํ”ผํ„ฐ ๋…ธํŠธ๋ถ ๋“ฑ)์—์„œ Ctrl + C ํ‚ค๋ฅผ ๋ˆŒ๋Ÿฌ ๊ฐ•์ œ๋กœ ์ฝ”๋“œ๋ฅผ ์ค‘๋‹จ(Interrupt)์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Q3: range(10)๊ณผ range(1, 11)์€ ๊ฒฐ๊ณผ์ ์œผ๋กœ ๊ฐ™์€ ๋ฐ˜๋ณต ํšŸ์ˆ˜๋ฅผ ๊ฐ–๋‚˜์š”?

A: ๋„ค, ๊ฐ™์Šต๋‹ˆ๋‹ค. range(10)์€ 0๋ถ€ํ„ฐ 9๊นŒ์ง€ 10๋ฒˆ ๋ฐ˜๋ณตํ•˜๊ณ , range(1, 11)์€ 1๋ถ€ํ„ฐ 10๊นŒ์ง€ 10๋ฒˆ ๋ฐ˜๋ณตํ•ฉ๋‹ˆ๋‹ค. ์‹œ์ž‘ ๊ฐ’์€ ๋‹ค๋ฅด์ง€๋งŒ ๋ฐ˜๋ณต ํšŸ์ˆ˜๋Š” ๋™์ผํ•˜๊ฒŒ 10๋ฒˆ์ž…๋‹ˆ๋‹ค.

Q4: ํŒŒ์ด์ฌ ๋ฐ˜๋ณต๋ฌธ ๋‚ด์—์„œ ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•˜๋ฉด ๋งค๋ฒˆ ์ดˆ๊ธฐํ™”๋˜๋‚˜์š”?

A: for ๋ฌธ ๋‚ด๋ถ€์—์„œ ์„ ์–ธ๋œ ๋ณ€์ˆ˜๋Š” ๋ฐ˜๋ณต์ด ํ•œ ๋ฒˆ ์‹คํ–‰๋  ๋•Œ๋งˆ๋‹ค ์ƒˆ๋กญ๊ฒŒ ์ •์˜(์„ ์–ธ)๋˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ, ๋ฐ˜๋ณต๋ฌธ์ด ๋๋‚  ๋•Œ๊นŒ์ง€ ์œ ํšจ ๋ฒ”์œ„(Scope) ๋‚ด์—์„œ ๊ณ„์† ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. ๋‹ค๋งŒ, ๋ฆฌ์ŠคํŠธ ๋‚ดํฌ(List Comprehension)์—์„œ ์‚ฌ์šฉํ•˜๋Š” ์ž„์‹œ ๋ณ€์ˆ˜๋Š” ๋‚ดํฌ ๊ตฌ๋ฌธ ์‹คํ–‰์ด ์™„๋ฃŒ๋œ ํ›„ ์‚ฌ๋ผ์ง‘๋‹ˆ๋‹ค.

Q5: for ๋ฌธ์—์„œ else๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‚˜์š”?

A: ๋„ค, ํŒŒ์ด์ฌ ๋ฐ˜๋ณต๋ฌธ(for์™€ while ๋ชจ๋‘)์—์„œ๋Š” else ๊ตฌ๋ฌธ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. else ๋ธ”๋ก์€ ๋ฐ˜๋ณต๋ฌธ์ด break ์—†์ด ์ •์ƒ์ ์œผ๋กœ ์™„๋ฃŒ๋˜์—ˆ์„ ๋•Œ๋งŒ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ์ค‘๊ฐ„์— break๋กœ ํƒˆ์ถœํ•˜๋ฉด else ๋ธ”๋ก์€ ์‹คํ–‰๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋Œ“๊ธ€