본문 바로가기

[Python] 21강 while 반복문 기본 구조 이해하기

@도마22025. 12. 31. 21:00
728x90


이전 강의에서는 for 반복문과 range를 사용해
정해진 횟수만큼 반복하는 방법을 배웠습니다.
이번 강의에서는 조건이 만족되는 동안 계속 반복되는
while 반복문을 배웁니다.


while 반복문이란 무엇인가

while 반복문은
조건이 참(True)인 동안 계속 실행되는 반복문입니다.

for 문이
“몇 번 반복할지 이미 알고 있을 때” 쓰는 반복문이라면,
while 문은
“언제 끝날지 조건으로 결정할 때” 사용하는 반복문입니다.


1️⃣ while 반복문의 기본 구조

while 문의 기본 형태는 다음과 같습니다.

while 조건:
    실행할 코드

의미는 이렇게 이해하면 됩니다.

조건이 참이면 실행
조건이 거짓이 될 때까지 계속 반복


2️⃣ 가장 간단한 while 예제

숫자를 증가시키며 반복해봅니다.

count = 1

while count <= 5:
    print(count)
    count += 1

실행 결과는 다음과 같습니다.

1
2
3
4
5

여기서 중요한 점은
조건을 언젠가는 거짓으로 만들어야 한다는 것입니다.


3️⃣ while 문에서 변수 변화가 중요한 이유

아래 코드를 보면 문제가 있습니다.

count = 1

while count <= 5:
    print(count)

이 코드는
count 값이 변하지 않기 때문에
무한 반복(무한 루프)에 빠집니다.

while 문에서는
조건에 사용된 변수를
반드시 바꿔줘야 합니다.


4️⃣ for 문과 while 문 비교

같은 동작을
for와 while로 각각 만들어봅니다.

for 문

for i in range(1, 6):
    print(i)

while 문

i = 1
while i <= 5:
    print(i)
    i += 1

차이점은 다음과 같습니다.

  • for → 반복 횟수가 명확
  • while → 조건으로 반복 제어

상황에 따라 선택하면 됩니다.


5️⃣ 입력을 받을 때 while 문이 유용한 이유

while 문은
사용자 입력을 처리할 때 특히 많이 사용됩니다.

password = ""

while password != "1234":
    password = input("비밀번호를 입력하세요: ")

print("로그인 성공")

정답이 나올 때까지
계속 입력을 받는 구조입니다.


6️⃣ 실습 예제

아래 프로그램을
IDLE에서 직접 만들어 실행해보세요.

  • 숫자를 입력받는다
  • 0을 입력하면 종료
  • 그 외 숫자는 그대로 출력
num = 1

while num != 0:
    num = int(input("숫자를 입력하세요 (0 입력 시 종료): "))
    print(num)

이번 강의 핵심 정리

  • while 문은 조건이 참인 동안 반복된다
  • 조건이 언젠가는 거짓이 되도록 만들어야 한다
  • for는 횟수 반복, while은 조건 반복이다
  • while 문은 입력 처리에 특히 강하다

“정답을 입력할 때까지 계속 물어보는 프로그램”은
왜 for 문보다 while 문이 더 어울릴까요?


728x90
도마2
@도마2 :: 도마의 코드노트

초보자를 위한 코딩 강의를 정리합니다. 파이썬부터 C#, Unity 게임 제작까지 차근차근 기록합니다. — 도마

목차