while 루프

개발자를 위한 Python 입문

Jasmin Ludolf

Senior Data Science Content Developer

if 문

if 문

if 문 흐름: 시작 > 조건 충족 > 작업 수행 > 종료

개발자를 위한 Python 입문

if 문과 while 루프 비교

if 문

if 문 흐름: 시작 > 조건 충족 > 작업 수행 > 종료

while 루프

while 루프의 흐름: 시작 > 조건 충족 > 작업 수행 > 루프 > 조건이 더 이상 충족되지 않을 때까지 반복

개발자를 위한 Python 입문

while 루프

while condition:
    action
  • 모든 연속 작업
    • while 버튼이 눌리면 가속

레이싱 게임이 있는 게임 콘솔

1 https://unsplash.com/@joaoscferrao
개발자를 위한 Python 입문

while 루프

ingredients_to_add = 5
items_added = 0
# Keep adding while we have items left
while items_added < ingredients_to_add:

items_added += 1 remaining = ingredients_to_add - items_added print(remaining, "ingredients left to add")
개발자를 위한 Python 입문

출력

4 ingredients left to add
3 ingredients left to add
2 ingredients left to add
1 ingredients left to add
0 ingredients left to add
  • 루프는 items_addedingredients_to_add와 같아지면 종료됩니다
개발자를 위한 Python 입문

주의 사항

  • while은 조건이 충족되는 동안 계속 실행됩니다
ingredients_to_add = 5
items_added = 0

while items_added < ingredients_to_add:
    remaining = ingredients_to_add - items_added
    print(remaining, "ingredients left")
개발자를 위한 Python 입문

영원히 실행 중

ingredients_to_add = 5
items_added = 0

# INFINITE LOOP - never exits!
while items_added < ingredients_to_add:
    remaining = ingredients_to_add - items_added
    print(remaining, "ingredients left")
    # Forgot to increment items_added!
  • 조건은 절대 False가 되지 않습니다
  • 루프는 영원히 실행되고, 프로그램이 멈춥니다
  • 개발자가 자주 하는 실수
개발자를 위한 Python 입문

루프 끊기

while items_added < ingredients_to_add:
    remaining = ingredients_to_add - items_added
    print(remaining, "ingredients left")

# Terminate the loop break
  • breakfor 루프에서도 사용할 수 있습니다

  • 코드가 이미 실행 중인 경우: Control + C / Command + C

개발자를 위한 Python 입문

while 루프 내의 조건문

ingredients_to_add = 5
items_added = 0


while items_added < ingredients_to_add: items_added += 1 remaining = ingredients_to_add - items_added
if remaining > 3: print("Several ingredients remaining")
elif remaining >= 1: print("Almost done!")
else: print("Shopping list complete!")
개발자를 위한 Python 입문

조건문 출력

Several ingredients remaining
Several ingredients remaining
Almost done!
Almost done!
Shopping list complete!
개발자를 위한 Python 입문

연습해 봅시다!

개발자를 위한 Python 입문

Preparing Video For Download...