[13단계] while문 – 조건이 참인 동안 계속 반복되는 마법

파이썬 100단계, 13단계 while문
< while 문 기본 구조 >

📌 학습 목표

while문의 구조와 종료 조건 설정의 중요성을 익히고, 다양한 예제를 통해 실전 감각을 기릅니다.


1. 도입 – 조건이 맞는 동안 반복

for문은 반복 횟수가 정해졌을 때, while문은 조건이 True인 동안 계속 실행됩니다.


2. while문 기본 구조


while 조건:
    실행할_코드

파이썬 while문 구조와 반복 예제 시각화 이미지
< 파이썬 반복문, while문 구조 >

예제 1: 숫자 1부터 5까지 출력


i = 1
while i <= 5:
    print(f"현재 숫자: {i}")
    i += 1

자주 실수하는 포인트 – 무한 루프


i = 1
while i <= 5:
    print(i)
# i += 1 이 빠짐

해결: 조건 변화를 위한 변수 업데이트 필수


예제 2: 사용자 입력을 받을 때까지 반복


answer = ""
while answer != "exit":
    answer = input("종료하려면 'exit'을 입력하세요: ")

예제 3: 비밀번호 3회까지 입력 가능


password = "python123"
tries = 0

while tries < 3:
    user_input = input("비밀번호를 입력하세요: ")
    if user_input == password:
        print("🎉 로그인 성공!")
        break
    else:
        print("❌ 틀렸습니다.")
        tries += 1

if tries == 3:
    print("🚫 3회 이상 틀려서 종료합니다.")

자주 묻는 질문 (FAQ)

  • 무한 반복이 발생하는 이유? 종료 조건을 바꾸는 코드 누락
  • while True:는 무한 루프인가요? 네, 보통 break 문과 함께 사용합니다.
  • for문으로 대체 가능? 가능하지만 while문이 더 직관적일 때가 많습니다.

파이썬 while문 로그인 예제 인포그래픽
< while문 로그인 반복 예시 >

예제 4: 숫자 0 입력 전까지 합계 누적


total = 0
while True:
    num = int(input("더할 숫자 입력 (0 입력시 종료): "))
    if num == 0:
        break
    total += num

print(f"총 합계: {total}")

실전 미션


target = int(input("출력할 마지막 숫자: "))
i = 0
while i <= target:
    print(i)
    i += 1

다음 단계 예고

14단계에서는 break와 continue 문을 활용한 반복문 제어법을 배웁니다.