[13단계] while문 – 조건이 참인 동안 계속 반복되는 마법
| < while 문 기본 구조 > |
📌 학습 목표
while문의 구조와 종료 조건 설정의 중요성을 익히고, 다양한 예제를 통해 실전 감각을 기릅니다.
1. 도입 – 조건이 맞는 동안 반복
for문은 반복 횟수가 정해졌을 때, while문은 조건이 True인 동안 계속 실행됩니다.
2. 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문 로그인 반복 예시 > |
예제 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 문을 활용한 반복문 제어법을 배웁니다.
.png)
.png)