"이 작업을 여러 번 반복하고 싶다" 라는 생각이 드는 상황이 자주 온다
예를 들어
- 사용자 입력을 계속 받기
- 특정 조건이 만족될 때까지 반복
- 게임이나 프로그램을 계속 실행
이럴 때 사용하는 것이 바로 while문(반복문)이다.
◆ while문이란?
while문은 조건이 참(True)인 동안 계속 반복 실행되는 구조다.
◆ 기본 구조
while 조건문:
실행할 코드
조건이 참이면 계속 반복한다.
거짓이 되는 순간 종료된다.
예제
count = 0
while count < 5:
print(count)
count += 1
결과 : 0 1 2 3 4
◆ 왜 while문이 중요할까?
반복문은 프로그램의 핵심이다.
특히 while문은 조건 중심 반복이라는 점에서 매우 중요하다.
- for문 → 횟수 중심
- while문 → 조건 중심
◆ 무한 루프
while True:
print("계속 실행")
조건이 항상 True이기 때문에 "계속 실행"이라는 문장이 무한 반복 된다.
언제 사용할까?
프로그램을 계속 실행해야 할 때
예를 들어
- 게임 루프
- 서버 프로그램
- 사용자 입력 방복
종료 방법
Ctrl + C로 강제 종료 가능하다.
◆ break (강제로 종료)
while문을 강제로 멈추고 싶을 때 사용한다.
예제
coffee = 3
while True:
money = int(input("돈을 넣어주세요: "))
if money == 300:
print("커피 나왔습니다")
coffee -= 1
else:
print("금액이 부족합니다")
if coffee == 0:
print("판매 중지")
break
coffee가 0이 되면 반복 종료된다.
◆ continue (다시 처음으로)
continue는 아래 코드를 건너뛰고 다시 조건으로 돌아간다.
예제
count = 0
while count < 5:
count += 1
if count == 3:
continue
print(count)
결과 : 1 2 4 5
3은 출력이 안된다.
◆ while문에서 꼭 알아야 할 핵심 포인트
1. 종료 조건 반드시 필요
while True:
print("끝나지 않음")
무한 루프 발생
반드시 조건 변화가 필요하다.
count += 1
2. 조건 변경이 없으면 위험
조건이 있는데 값이 안 바뀐다면 무한 루프가 발생한다.
◆ while문 + 조건문 조합
password = ""
while password != "1234":
password = input("비밀번호 입력: ")
print("로그인 성공")
맞을 때까지 계속 입력을 받는다.
◆ while vs for 차이
| 구분 | while | for |
| 기준 | 조건 | 횟수 |
| 사용 | 조건 반복 | 범위 반복 |
| 위험 | 무한 루프 가능 | 비교적 안전 |
◆ 예제
사용자 입력 반복
while True:
cmd = input("명령어 입력(exit 입력 시 종료): ")
if cmd == "exit":
break
print(f"입력한 값: {cmd}")
◆ 정리
- while문 = 조건이 참인 동안 반복
- break = 강제 종료
- continue = 반복 처음으로 이동
- 무한 루프는 의도적으로 사용할 수도 있음
while문은 조건이 만족될 때까지 계속 반복하는 구조다
'Python' 카테고리의 다른 글
| 파이썬 함수 정리(def, return, 매개변수, lambda) (0) | 2026.04.30 |
|---|---|
| 파이썬 for문 정리(range, continue, 리스트 내포까지) (0) | 2026.04.28 |
| if문 정리 (0) | 2026.04.27 |
| 문자열 포매팅 정리(f-string, format, % 차이) (0) | 2026.04.23 |
| 파이썬 리스트 vs 튜플 차이와 리스트 복사 방법 (0) | 2026.04.23 |
