흐름 제어는 프로그래밍의 '갈림길'과 '루프'를 만드는 기본!
파이썬의 흐름 제어문인 if, while, for 를 제대로 익히는 시간이에요 ✊
자자 오늘은 while문에 대해 열심히 배워봅시다!
✅ While 문
1️⃣ 기본 구조
- 조건이 True일 때만 반복이 실행돼요.
- 조건이 False가 되면 반복 종료!
while 조건문:
수행할_문장1
수행할_문장2
수행할_문장3
- 예시
i = 0
while i < 5:
print(i)
i += 1
▲ 위 코드는 0부터 4까지 출력돼요.
2️⃣ 반복 중단 : break
- 강제로 while 문을 빠져나가야 할 때 break 문 사용
while True:
user_input = input("종료하려면 q 입력: ")
if user_input == 'q':
print("프로그램을 종료합니다.")
break
- break를 만나면 조건이 True여도 반복이 바로 끝나요.
- 사용자 입력, 특정 조건 충족 시 반복을 종료할 때 많이 사용돼요.
3️⃣ 처음으로 돌아가기 : continue
- while 문을 빠져나가지 않고 while 문의 맨 처음(조건문)으로 다시 돌아가야 할 때 continue사용
- 예시: 1부터 10까지의 숫자 중 홀수만 출력하는 예시
i = 0
while i < 10:
i += 1
if i % 2 == 0:
continue # i를 2로 나누었을 때 나머지가 0이면 처음으로 돌아간다.
print(i)
- 짝수는 건너뛰고, 홀수만 출력돼요.
- continue는 해당 반복 회차만 건너뛰고, 다음 반복으로 넘어감
4️⃣ 무한 루프
- 무한히 반복한다는 뜻의 무한 루프
- 조건이 절대 False가 되지 않으면 무한히 반복돼요.
- 파이썬에서의 무한루프는 while 문으로 구현
- Ctrl + C로 멈춰야 해요!
while True:
print("계속 반복됨")
💡 실전 예제 문제 모음
📌 실전 예제 ① – 1부터 100 사이 홀수만 출력하기
i = 0
while i < 100:
i += 1
if i % 2 == 0:
continue
print(i)

🔍 해설
- i = 0으로 시작해서 i < 100인 동안 반복
- i += 1로 매 반복마다 1씩 증가
- if i % 2 == 0 → 짝수일 경우 continue를 실행해서 아래 코드를 건너뛰고 처음으로 돌아갑니다.
- 짝수가 아닌, 홀수인 경우에만 print(i) 실행
- 결국, 1부터 99까지의 홀수만 출력하게 되는 구조!
📌 포인트 정리
| 문법 | 의미 |
| i % 2 == 0 | i가 짝수인지 판별 |
| continue | 짝수는 출력하지 않고 넘어감 |
| print(i) | 홀수일 때만 출력 |
📌 실전 예제 ② – 사용자 입력으로 종료하는 반복문
while True:
command = input("명령을 입력하세요 (q: 종료): ")
if command == "q":
print("종료합니다.")
break
print(f"입력한 명령: {command}")
명령을 입력하세요 (q: 종료): hello
입력한 명령: hello
명령을 입력하세요 (q: 종료): test
입력한 명령: test
명령을 입력하세요 (q: 종료): q
종료합니다.

💡 해설
- while True:는 무한 반복문
- input()으로 사용자로부터 명령을 입력받아요.
- 만약 사용자가 "q"를 입력하면: "종료합니다." 출력 후 break로 반복을 종료
- 그렇지 않으면 사용자가 입력한 내용을 출력하고 다시 반복
📌 포인트 정리
| 문법 | 의미 |
| while True: | 종료 조건이 없는 무한 반복 |
| if command == "q": break | 사용자가 q 입력하면 종료 |
| print(...) | 입력 내용 출력 또는 안내 메시지 |
✅ while문 요약표
| 요소 | 설명 | 예시 |
| while 조건: | 조건이 참인 동안 반복 | while i < 10: |
| break | 반복 즉시 종료 | if 입력 == 'q': break |
| continue | 현재 반복 건너뛰고 처음으로 | if i % 2 == 0: continue |
| 무한루프 | 조건이 항상 참일 때 | while True: |
📝 다음 글 예고
for문 제대로 배우기 – range, 리스트 순회, 중첩 for까지!
'SK-Rookies > 파이썬' 카테고리의 다른 글
| [파이썬] 함수: 코드 재사용의 마법 – def, return, 매개변수 (0) | 2025.07.04 |
|---|---|
| [파이썬] for문 완전정리 (range, 리스트 순회, 중첩 for까지!) (0) | 2025.07.03 |
| [파이썬] if문 제대로 배우기 (조건식, elif, 조건부 표현식까지!) (0) | 2025.07.03 |
| [파이썬] 리스트, 튜플, 딕셔너리, 집합 – 파이썬 컬렉션 완전 정복 (0) | 2025.06.27 |
| [파이썬] 불(bool) 자료형 & 연산자 – 조건 판단의 핵심 기초 (0) | 2025.06.27 |