while 루프는 지정된 조건이 참인 동안 코드 블록을 반복 실행하는 파이썬 반복 프로그래밍의 초석입니다.
영상: 파이썬 while 루프
파이썬에서 while 루프란?
while 루프는 각 반복 전 불리언 표현식을 평가합니다. 표현식이 True로 평가되면 루프 본문 실행, 그렇지 않으면 종료. 반복 횟수를 미리 알 수 없을 때 이상적입니다.
파이썬 while 루프 문법
while test_expression:
body_of_loop
테스트 표현식이 먼저 평가됩니다. True일 때만 들여쓴 블록 실행. 각 반복 후 조건 재평가. 조건이 False가 되면 루프 정지. 파이썬은 0이 아닌 숫자와 비어 있지 않은 컨테이너를 True, 0, None, 빈 컨테이너를 False로 판단합니다.
while 루프 흐름도
예제: while 루프로 자연수 합 구하기
# n까지 자연수 더하기
# n = int(input("Enter n: ")) # 대화형 입력
n = 10
# 합과 카운터 초기화
sum = 0
i = 1
while i <= n:
sum += i
i += 1 # 카운터 업데이트 필수
print("The sum is", sum)
프로그램 출력:
Enter n: 10
The sum is 55
i <= n이 참인 동안 루프 지속. 루프 내부에서 카운터 업데이트 필수; 생략 시 무한 루프 발생.
else와 while 루프 사용
for 루프처럼 while도 선택적 else 절을 가질 수 있으며, break 없이 조건이 False가 되어 루프가 끝날 때만 실행됩니다.