๐Ÿ ํŒŒ์ด์ฌ ๋ฃจํ”„ WHILE? ์˜ˆ์ œ ํฌํ•จ ์™„๋ฒฝ ์ •๋ฆฌ! ๋ฃจํ”„ ๋งˆ์Šคํ„ฐ๊ฐ€ ๋˜๋Š” ๊ฐ€์žฅ ๋น ๋ฅธ ๊ธธ!



ํŒŒ์ด์ฌ WHILE? ์˜ˆ์ œ ํฌํ•จ ์ฝ”๋“œ๋ฅผ ํ†ตํ•ด ๋ฐ˜๋ณต๋ฌธ(Loop) ๊ฐœ๋…์„ ์™„๋ฒฝํžˆ ์ดํ•ดํ•˜์„ธ์š”! ์กฐ๊ฑด์ด ์ฐธ์ธ ๋™์•ˆ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๋Š” while๋ฌธ์˜ ๊ธฐ๋ณธ ๊ตฌ์กฐ, ํ™œ์šฉ ์˜ˆ์‹œ, ๋ฌดํ•œ ๋ฃจํ”„ ๋ฐฉ์ง€๋ฒ•๊นŒ์ง€ ํ•ต์‹ฌ๋งŒ ๋ชจ์•˜์Šต๋‹ˆ๋‹ค.



๐Ÿ’ก ํŒŒ์ด์ฌ ์ฝ”๋”ฉ์˜ ์‹ฌ์žฅ, ์™œ ํŒŒ์ด์ฌ WHILE? ์˜ˆ์ œ ํฌํ•จ ํ•™์Šต์ด ํ•„์ˆ˜์ผ๊นŒ?

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

while๋ฌธ์€ ํŠน์ • ์กฐ๊ฑด์ด ์ฐธ(True)์ธ ๋™์•ˆ ์ฝ”๋“œ ๋ธ”๋ก์„ ๊ณ„์†ํ•ด์„œ ์‹คํ–‰ํ•˜๋Š” ๋ฐ˜๋ณต๋ฌธ์ž…๋‹ˆ๋‹ค. ์ฆ‰, ๋ช‡ ๋ฒˆ์„ ๋ฐ˜๋ณตํ•ด์•ผ ํ• ์ง€ ํšŸ์ˆ˜๋ฅผ ์ •ํ™•ํžˆ ์•Œ ์ˆ˜ ์—†์„ ๋•Œ ๋งค์šฐ ์œ ์šฉํ•˜๊ฒŒ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๊ฐ€ ๋“ค์–ด์˜ฌ ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ฆฌ๊ฑฐ๋‚˜, ํŠน์ • ๋ชฉํ‘œ์น˜์— ๋„๋‹ฌํ•  ๋•Œ๊นŒ์ง€ ๊ณ„์‚ฐ์„ ๋ฐ˜๋ณตํ•˜๋Š” ๋“ฑ์˜ ์ƒํ™ฉ์—์„œ ํŒŒ์ด์ฌ WHILE? ์˜ˆ์ œ ํฌํ•จ ํ•™์Šต์€ ํ•„์ˆ˜์ ์ž…๋‹ˆ๋‹ค. ์ด ๊ธ€์—์„œ๋Š” while๋ฌธ์˜ ๊ธฐ๋ณธ ๋ฌธ๋ฒ•๋ถ€ํ„ฐ ์‹ค์ƒํ™œ์— ์ ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋‹ค์–‘ํ•œ ์˜ˆ์ œ๊นŒ์ง€, SEO์— ์ตœ์ ํ™”๋œ ์ „๋ฌธ์ ์ธ ์ •๋ณด์™€ ์นœ๊ทผํ•œ ์„ค๋ช…์œผ๋กœ ์ƒ์„ธํžˆ ์•Œ๋ ค๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค. ์ง€๊ธˆ ๋ฐ”๋กœ ํŒŒ์ด์ฌ WHILE? ์˜ˆ์ œ ํฌํ•จ์˜ ์„ธ๊ณ„๋กœ ๋น ์ ธ๋“ค์–ด ๋ฃจํ”„ ๋งˆ์Šคํ„ฐ๊ฐ€ ๋˜์–ด ๋ด…์‹œ๋‹ค! ๐Ÿš€




๐Ÿ”„ ํŒŒ์ด์ฌ WHILE? ์˜ˆ์ œ ํฌํ•จ ๊ธฐ๋ณธ ๊ตฌ์กฐ ๋ฐ ๋ฌธ๋ฒ• ์ดํ•ดํ•˜๊ธฐ

ํŒŒ์ด์ฌ while๋ฌธ์˜ ๊ธฐ๋ณธ ๊ตฌ์กฐ๋Š” ๋งค์šฐ ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค. ํ•ต์‹ฌ์€ ์กฐ๊ฑด์‹๊ณผ ๊ทธ ์กฐ๊ฑด์‹์ด ์ฐธ์ผ ๋•Œ ์‹คํ–‰๋˜๋Š” ์ฝ”๋“œ ๋ธ”๋ก์ž…๋‹ˆ๋‹ค.

Python
# ํŒŒ์ด์ฌ WHILE? ์˜ˆ์ œ ํฌํ•จ ๊ธฐ๋ณธ ๋ฌธ๋ฒ•
while ์กฐ๊ฑด์‹:
    # ์กฐ๊ฑด์‹์ด ์ฐธ(True)์ผ ๋•Œ ๋ฐ˜๋ณต ์‹คํ–‰๋  ์ฝ”๋“œ ๋ธ”๋ก
    ์‹คํ–‰๋ฌธ 1
    ์‹คํ–‰๋ฌธ 2
    # ๋ฃจํ”„๋ฅผ ์ข…๋ฃŒ์‹œํ‚ค๊ธฐ ์œ„ํ•œ ๋ณ€ํ™”(์นด์šดํ„ฐ ์ฆ๊ฐ€ ๋˜๋Š” ์กฐ๊ฑด ๋ณ€๊ฒฝ)

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

๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ ์นด์šดํŠธ ์˜ˆ์ œ๋ฅผ ํ†ตํ•ด ํŒŒ์ด์ฌ WHILE? ์˜ˆ์ œ ํฌํ•จ์˜ ์ž‘๋™ ์›๋ฆฌ๋ฅผ ๋ช…ํ™•ํžˆ ์ดํ•ดํ•ด ๋ด…์‹œ๋‹ค.

Python
# ์˜ˆ์ œ 1: 1๋ถ€ํ„ฐ 5๊นŒ์ง€ ์ˆซ์ž ์ถœ๋ ฅํ•˜๊ธฐ
count = 1  # ์ดˆ๊ธฐํ™” (์‹œ์ž‘์ )

while count <= 5:  # ์กฐ๊ฑด์‹: count๊ฐ€ 5 ์ดํ•˜์ธ ๋™์•ˆ
    print(count)
    count = count + 1  # ๋ณ€ํ™”: count๋ฅผ 1์”ฉ ์ฆ๊ฐ€์‹œ์ผœ ์–ธ์  ๊ฐ€ 5๋ฅผ ์ดˆ๊ณผํ•˜๊ฒŒ ๋งŒ๋“ฆ

# ์ถœ๋ ฅ ๊ฒฐ๊ณผ: 1, 2, 3, 4, 5

์ด ์˜ˆ์ œ์—์„œ count = count + 1 (๋˜๋Š” count += 1) ๋ถ€๋ถ„์ด ์—†๋‹ค๋ฉด, count๋Š” ๊ณ„์† 1์ด๊ณ  ์กฐ๊ฑด(1 <= 5)์€ ์˜์›ํžˆ ์ฐธ์ด ๋˜์–ด ์ฝ”๋“œ๊ฐ€ ๋ฉˆ์ถ”์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. **๋ณ€ํ™”(Update)**๋Š” while๋ฌธ์˜ ์ƒ๋ช…๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.



๐Ÿ›‘ ๋ฃจํ”„ ์ œ์–ด์˜ ํ•„์ˆ˜ ์š”์†Œ: BREAK์™€ CONTINUE (ํŒŒ์ด์ฌ WHILE? ์˜ˆ์ œ ํฌํ•จ)

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

  1. break: ํ˜„์žฌ ์‹คํ–‰ ์ค‘์ธ ๋ฃจํ”„๋ฅผ ์ฆ‰์‹œ ์ข…๋ฃŒํ•˜๊ณ , ๋ฃจํ”„ ๋‹ค์Œ ์ฝ”๋“œ๋กœ ๋„˜์–ด๊ฐ‘๋‹ˆ๋‹ค. ํŠน์ • ์กฐ๊ฑด์„ ๋งŒ์กฑํ–ˆ์„ ๋•Œ ๋ฃจํ”„๋ฅผ ๋น ์ ธ๋‚˜๊ฐ€์•ผ ํ•  ๋•Œ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

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

๋‘ ์ œ์–ด๋ฌธ์„ ํ™œ์šฉํ•œ ํŒŒ์ด์ฌ WHILE? ์˜ˆ์ œ ํฌํ•จ ์ฝ”๋“œ๋ฅผ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

Python
# ์˜ˆ์ œ 2: 7์ด ๋˜๋ฉด ๋ฃจํ”„๋ฅผ ๋ฉˆ์ถ”๊ณ , ํ™€์ˆ˜๋งŒ ์ถœ๋ ฅํ•˜๊ธฐ
number = 0

while True:  # ๋ฌดํ•œ ๋ฃจํ”„ ์„ค์ • (break๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•จ)
    number += 1
    
    if number % 2 == 0:  # ์ง์ˆ˜์ด๋ฉด
        continue  # ์•„๋ž˜ print๋ฅผ ๊ฑด๋„ˆ๋›ฐ๊ณ  ๋‹ค์Œ ๋ฐ˜๋ณต์œผ๋กœ ์ด๋™
    
    if number == 7:  # ์ˆซ์ž๊ฐ€ 7์ด๋ฉด
        break  # ๋ฃจํ”„๋ฅผ ์ฆ‰์‹œ ์ข…๋ฃŒ
        
    print(number)

# ์ถœ๋ ฅ ๊ฒฐ๊ณผ: 1, 3, 5 (7์€ break ๋•Œ๋ฌธ์— ์ถœ๋ ฅ๋˜์ง€ ์•Š์Œ)

์ด์ฒ˜๋Ÿผ while True๋กœ ๋ฌดํ•œ ๋ฃจํ”„๋ฅผ ์„ค์ •ํ•œ ๋’ค, ๋‚ด๋ถ€์— if๋ฌธ๊ณผ **break**๋ฅผ ๋„ฃ์–ด ํŠน์ • ์กฐ๊ฑด์—์„œ๋งŒ ๋ฃจํ”„๋ฅผ ์ข…๋ฃŒ์‹œํ‚ค๋Š” ๋ฐฉ์‹์€ ์‚ฌ์šฉ์ž ์ž…๋ ฅ ์ฒ˜๋ฆฌ ๋“ฑ์—์„œ ๋งค์šฐ ํ”ํ•˜๊ฒŒ ์‚ฌ์šฉ๋˜๋Š” ํŒŒ์ด์ฌ WHILE? ์˜ˆ์ œ ํฌํ•จ ํŒจํ„ด์ž…๋‹ˆ๋‹ค.



๐Ÿ•น️ ์‹ค์ „ ํ™œ์šฉ! ์‚ฌ์šฉ์ž ์ž…๋ ฅ ์ฒ˜๋ฆฌ์™€ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ (ํŒŒ์ด์ฌ WHILE? ์˜ˆ์ œ ํฌํ•จ)

while๋ฌธ์ด ๊ฐ€์žฅ ๋น›์„ ๋ฐœํ•˜๋Š” ์ˆœ๊ฐ„์€ ์‚ฌ์šฉ์ž๋กœ๋ถ€ํ„ฐ ์˜ฌ๋ฐ”๋ฅธ ์ž…๋ ฅ์„ ๋ฐ›์„ ๋•Œ๊นŒ์ง€ ๋ฐ˜๋ณตํ•ด์•ผ ํ•  ๋•Œ์ž…๋‹ˆ๋‹ค. ํšŸ์ˆ˜๊ฐ€ ์ •ํ•ด์ ธ ์žˆ์ง€ ์•Š๊ณ , ์‚ฌ์šฉ์ž์˜ ์ž…๋ ฅ ๊ฒฐ๊ณผ์— ๋”ฐ๋ผ ๋ฐ˜๋ณต ์—ฌ๋ถ€๊ฐ€ ๊ฒฐ์ •๋˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, ์‚ฌ์šฉ์ž์—๊ฒŒ "Y"๋‚˜ "N" ์ค‘ ํ•˜๋‚˜๋งŒ ์ž…๋ ฅ๋ฐ›์•„์•ผ ํ•˜๋Š” ์ƒํ™ฉ์„ ๊ฐ€์ •ํ•ด ๋ด…์‹œ๋‹ค.

Python
# ์˜ˆ์ œ 3: ์˜ฌ๋ฐ”๋ฅธ ์ž…๋ ฅ์ด ๋“ค์–ด์˜ฌ ๋•Œ๊นŒ์ง€ ๋ฐ˜๋ณต
while True:
    user_input = input("๊ฒŒ์ž„์„ ๋‹ค์‹œ ์‹œ์ž‘ํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ? (Y/N): ")
    
    if user_input.upper() in ('Y', 'N'):
        print(f"[{user_input.upper()}]๋ฅผ ์„ ํƒํ•˜์…จ์Šต๋‹ˆ๋‹ค.")
        break  # ์˜ฌ๋ฐ”๋ฅธ ์ž…๋ ฅ์ด ๋“ค์–ด์˜ค๋ฉด ๋ฃจํ”„ ์ข…๋ฃŒ
    else:
        print("์ž˜๋ชป๋œ ์ž…๋ ฅ์ž…๋‹ˆ๋‹ค. Y ๋˜๋Š” N ์ค‘ ํ•˜๋‚˜๋ฅผ ์ž…๋ ฅํ•ด์ฃผ์„ธ์š”.")

print("ํ”„๋กœ๊ทธ๋žจ ์ข…๋ฃŒ.")

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



⚠️ ๋ฌดํ•œ ๋ฃจํ”„์˜ ์œ„ํ—˜์„ฑ๊ณผ ํŒŒ์ด์ฌ WHILE? ์˜ˆ์ œ ํฌํ•จ ์•ˆ์ „ ์žฅ์น˜

์•ž์„œ ์ž ์‹œ ์–ธ๊ธ‰ํ–ˆ๋“ฏ์ด, while๋ฌธ์„ ์‚ฌ์šฉํ•  ๋•Œ ๊ฐ€์žฅ ์ฃผ์˜ํ•ด์•ผ ํ•  ๊ฒƒ์€ **๋ฌดํ•œ ๋ฃจํ”„(Infinite Loop)**์ž…๋‹ˆ๋‹ค. ์กฐ๊ฑด์‹์ด ์˜์›ํžˆ ์ฐธ์ธ ์ƒํƒœ๋กœ ๋‚จ์•„ ํ”„๋กœ๊ทธ๋žจ์ด ๋ฉˆ์ถ”์ง€ ์•Š๊ณ  CPU ์ž์›์„ ๋‚ญ๋น„ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

๋ฌดํ•œ ๋ฃจํ”„๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ํ”ํ•œ ๊ฒฝ์šฐ:

  1. ์กฐ๊ฑด ๋ณ€ํ™” ์ฝ”๋“œ ๋ˆ„๋ฝ: ๋ฃจํ”„ ๋ณ€์ˆ˜(์นด์šดํ„ฐ)๋ฅผ ์ฆ๊ฐ€์‹œํ‚ค๊ฑฐ๋‚˜ ์กฐ๊ฑด์‹์„ ๋ณ€๊ฒฝํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ๋น ๋œจ๋ฆฐ ๊ฒฝ์šฐ.

  2. ์กฐ๊ฑด ๋ณ€ํ™” ๋ฐฉํ–ฅ ์˜ค๋ฅ˜: ๋ฃจํ”„ ๋ณ€์ˆ˜๋ฅผ ์ฆ๊ฐ€์‹œ์ผœ์•ผ ํ•˜๋Š”๋ฐ ์‹ค์ˆ˜๋กœ ๊ฐ์†Œ์‹œํ‚ค๋Š” ๋“ฑ, ์กฐ๊ฑด์‹์ด ์ฐธ์ธ ๋ฐฉํ–ฅ์œผ๋กœ๋งŒ ๋ณ€ํ™”๊ฐ€ ์ผ์–ด๋‚˜๋Š” ๊ฒฝ์šฐ.

Python
# ๊ฒฝ๊ณ ! ๋ฌดํ•œ ๋ฃจํ”„ ์˜ˆ์ œ
# count = 1
# while count <= 10:
#     print(count) 
#     # count += 1 ์ฝ”๋“œ๊ฐ€ ๋ˆ„๋ฝ๋˜๋ฉด ๋ฌดํ•œ ๋ฐ˜๋ณต!

ํŒŒ์ด์ฌ WHILE? ์˜ˆ์ œ ํฌํ•จ ํ•™์Šต ์‹œ ๋ฌดํ•œ ๋ฃจํ”„ ๋ฐฉ์ง€๋ฅผ ์œ„ํ•œ ์•ˆ์ „ ์žฅ์น˜๋ฅผ ๋งˆ๋ จํ•˜๋Š” ์Šต๊ด€์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

  • ์นด์šดํ„ฐ ์ œํ•œ: ๋ฃจํ”„ ๋ณ€์ˆ˜์— ์ƒํ•œ์„ ์„ ๋‘๊ณ  ๋ฐ˜๋“œ์‹œ ๋ฃจํ”„ ๋‚ด์—์„œ ๋ณ€ํ™”๋ฅผ ์ฃผ์–ด ๊ทธ ์ƒํ•œ์„ ์— ๋„๋‹ฌํ•˜๊ฒŒ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

  • ํƒ€์ž„ ์•„์›ƒ ์„ค์ •: ๋ณต์žกํ•œ ์กฐ๊ฑด ๊ฒ€์‚ฌ ๋ฃจํ”„์—์„œ๋Š” ์ตœ๋Œ€ ๋ฐ˜๋ณต ํšŸ์ˆ˜(์˜ˆ: 1000๋ฒˆ)๋ฅผ ์„ค์ •ํ•˜๊ณ , ๊ทธ ํšŸ์ˆ˜๋ฅผ ๋„˜์œผ๋ฉด ๊ฐ•์ œ๋กœ **break**๋ฅผ ์‹คํ–‰ํ•˜๊ฒŒ ํ•˜์—ฌ ํ”„๋กœ๊ทธ๋žจ์ด ๋ฉˆ์ถ”๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•ฉ๋‹ˆ๋‹ค.

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


✍️ ๊ฒฐ๋ก : ํŒŒ์ด์ฌ WHILE? ์˜ˆ์ œ ํฌํ•จ ๋งˆ์Šคํ„ฐ, ๋‹ค์Œ ๋‹จ๊ณ„๋กœ!

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

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

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


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

Q1: while๋ฌธ๊ณผ for๋ฌธ์˜ ๊ฐ€์žฅ ํฐ ์ฐจ์ด์ ์€ ๋ฌด์—‡์ธ๊ฐ€์š”?

A: ๊ฐ€์žฅ ํฐ ์ฐจ์ด์ ์€ ๋ฐ˜๋ณต ํšŸ์ˆ˜์˜ ๋ช…ํ™•์„ฑ์ž…๋‹ˆ๋‹ค. for๋ฌธ์€ ๋ฐ˜๋ณต ํšŸ์ˆ˜๊ฐ€ ์ •ํ•ด์ ธ ์žˆ๊ฑฐ๋‚˜ (์˜ˆ: ๋ฆฌ์ŠคํŠธ์˜ ํ•ญ๋ชฉ ์ˆ˜๋งŒํผ) ํŠน์ • ๋ฒ”์œ„(Range)๋ฅผ ์ˆœํšŒํ•  ๋•Œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋ฐ˜๋ฉด while๋ฌธ์€ ๋ฐ˜๋ณต ํšŸ์ˆ˜๋ฅผ ์•Œ ์ˆ˜ ์—†๊ณ  ํŠน์ • ์กฐ๊ฑด์ด ์ฐธ์ธ ๋™์•ˆ ๋ฌด๊ธฐํ•œ์œผ๋กœ ๋ฐ˜๋ณตํ•ด์•ผ ํ•  ๋•Œ ์ฃผ๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

Q2: ํŒŒ์ด์ฌ WHILE? ์˜ˆ์ œ ํฌํ•จ ์‹œ else ๊ตฌ๋ฌธ์€ ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉ๋˜๋‚˜์š”?

A: ํŒŒ์ด์ฌ์˜ while๋ฌธ์€ ํŠน์ดํ•˜๊ฒŒ๋„ else ๊ตฌ๋ฌธ์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. while ๋ฃจํ”„๊ฐ€ ์กฐ๊ฑด์‹์ด ๊ฑฐ์ง“์ด ๋˜์–ด ์ •์ƒ์ ์œผ๋กœ ์ข…๋ฃŒ๋  ๋•Œ else ๋ธ”๋ก์ด ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ ๋ฃจํ”„๊ฐ€ break ๋ฌธ์— ์˜ํ•ด ๊ฐ•์ œ๋กœ ์ข…๋ฃŒ๋˜๋ฉด else ๋ธ”๋ก์€ ์‹คํ–‰๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

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

A: ๋„ค, ์žˆ์Šต๋‹ˆ๋‹ค. ํ”„๋กœ๊ทธ๋žจ์ด ๋ฌดํ•œ ๋ฃจํ”„์— ๋น ์ ธ ๋ฉˆ์ถ”์ง€ ์•Š์„ ๊ฒฝ์šฐ, ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๊ณ  ์žˆ๋Š” ์ฝ˜์†”์ด๋‚˜ ํ„ฐ๋ฏธ๋„ ์ฐฝ์—์„œ Ctrl + C ํ‚ค๋ฅผ ๋ˆ„๋ฅด๋ฉด KeyboardInterrupt ์˜ค๋ฅ˜๋ฅผ ๋ฐœ์ƒ์‹œํ‚ค๋ฉด์„œ ํ”„๋กœ๊ทธ๋žจ์„ ๊ฐ•์ œ๋กœ ์ข…๋ฃŒ์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Q4: ํŒŒ์ด์ฌ WHILE? ์˜ˆ์ œ ํฌํ•จ ์‹œ ์ฝ”๋“œ๋ฅผ ๋” ๊ฐ„๊ฒฐํ•˜๊ฒŒ ์ž‘์„ฑํ•˜๋Š” ํŒ์ด ์žˆ๋‚˜์š”?

A: ๋ฃจํ”„ ๋ณ€์ˆ˜๋ฅผ ๋ณ€๊ฒฝํ•  ๋•Œ count = count + 1 ๋Œ€์‹  **count += 1**๊ณผ ๊ฐ™์€ ๋ณตํ•ฉ ํ• ๋‹น ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ฝ”๋“œ๋ฅผ ๋” ๊ฐ„๊ฒฐํ•˜๊ณ  ๊ฐ€๋…์„ฑ ์žˆ๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ, ๊ธด ์กฐ๊ฑด์‹์„ ์‚ฌ์šฉํ•˜๊ธฐ๋ณด๋‹ค ํ•จ์ˆ˜๋‚˜ ๋ณ€์ˆ˜๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์กฐ๊ฑด์‹ ์ž์ฒด๋ฅผ ๊ฐ„๊ฒฐํ•˜๊ฒŒ ์œ ์ง€ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

๋Œ“๊ธ€