앞에서 for문으로 반복 작업을 처리하는 방법을 배웠다면, 이번엔 조금 더 유연한 반복 방식인 while문을 배워볼 차례예요.
for문은 횟수가 정해진 반복에 적합한 반면, while문은 조건을 만족할 때까지 반복하기 때문에 사용자 입력을 기다리거나, 게임처럼 끝나는 조건이 명확하지 않은 상황에 딱 맞아요.
또한 반복 중간에 멈추고 싶을 땐 break
, 특정 조건에서만 다음 반복으로 넘어가고 싶을 땐 continue
를 쓰면 됩니다.
지금부터 초보자도 확실히 이해할 수 있게, 생활 속 예시와 함께 쉽게 풀어드릴게요 😄

▶️ while 문 기초 개념 – 언제까지 반복할지 모를 때 사용!
while 문은 조건이 참(True)인 동안 계속 반복하는 문법이에요.
i = 1
while i <= 3:
print(i)
i += 1
출력:
1
2
3
설명:
- i는 1부터 시작해서 1씩 증가해요.
while i <= 3:
라는 조건이 참일 동안print(i)
가 실행되고, 이후 i가 4가 되면 조건이 거짓이 되어 반복이 끝나요.
📌 주의할 점: i += 1
을 빼먹으면 조건이 영원히 참이 되어 무한 루프가 생길 수 있어요!
🧠 쉽게 비유하면? → “while은 ‘~할 때까지 계속해!’라는 느낌이에요. 예: 엄마가 ‘밥 다 먹을 때까지 안 일어난다!’ 할 때처럼요.”
▶️ break – 반복 중간에 그만두기
break
는 반복 중간에 특정 조건에서 강제로 종료시키고 싶을 때 사용해요.
while True:
word = input("단어를 입력하세요 ('그만'을 입력하면 종료): ")
if word == "그만":
break
print(f"입력하신 단어는 '{word}'입니다.")
설명:
while True:
는 조건이 항상 참이므로 무한 반복을 의미해요.- 사용자가 “그만”을 입력하면
if word == "그만"
조건이 참이 되어break
가 실행되고 반복이 종료돼요. - 그렇지 않으면 입력한 단어가 출력되면서 반복이 계속돼요.
🎯 생활 예시:
→ 수업 중이지만 전화가 오면 잠깐 나가야 할 때처럼, 무슨 일이 생기면 반복을 중지시켜요.
▶️ continue – 이번은 넘어가고 다음으로
continue
는 특정 조건일 때 그 반복만 건너뛰고, 다음 반복으로 이동해요.
for i in range(1, 6):
if i == 3:
continue
print(i)
출력:
1
2
4
5
설명:
- 반복문은 1부터 5까지 순회해요.
if i == 3:
조건이 참이면continue
가 실행되고print(i)
는 건너뛰어요.- 즉, 숫자 3만 출력되지 않아요.
🎯 생활 예시:
→ 친구가 줄넘기하는데, 실수 한 번 했다고 무조건 멈추는 게 아니라 그 판만 패스하고 다음 기회로 넘어가는 느낌!
▶️ 예제 – 1부터 10까지 짝수만 더하기
i = 1
total = 0
while i <= 10:
if i % 2 == 0:
total += i
i += 1
print(f"1부터 10까지의 짝수 합은 {total}입니다.")
출력:
1부터 10까지의 짝수 합은 30입니다.
설명:
- 변수 i는 1부터 시작해서 10까지 하나씩 증가해요.
i % 2 == 0
이면 짝수이므로total
에 더해요.- 모든 짝수(2, 4, 6, 8, 10)가 더해져
total
은 30이 됩니다.
▶️ 정리 테이블 – 오늘 배운 문법 요약!
문법 | 역할 | 예시 상황 |
---|---|---|
while | 조건이 참일 때 계속 반복 | 게임 루프, 사용자 입력 대기 등 |
break | 반복 중단 | 입력이 “종료”일 때 반복 종료 |
continue | 다음 반복으로 건너뛰기 | 특정 값만 건너뛰고 반복 계속 |
✅ 당신은 지금 이걸 할 수 있어요!
- ✅ while문으로 원하는 조건까지 반복할 수 있다
- ✅ break로 반복을 중간에 끝낼 수 있다
- ✅ continue로 특정 조건만 건너뛰는 코드 작성 가능!
⏭️ 다음 편 예고
다음 편(6편)에서는 def
를 사용해서 나만의 함수 만들기를 배워볼 거예요.
여러 번 쓰는 코드를 깔끔하게 정리하고, 프로그램의 재사용성과 가독성을 높이는 첫걸음!
우리 같이 한 단계 더 나아가봐요. 💪