while 문은 특정 조건이 참(True)인 동안 코드 블록을 반복해서 실행하는 파이썬의 제어문 중 하나입니다. while 문은 반복 횟수를 미리 알 수 없을 때 유용하게 사용됩니다.
기본적인 while 문 구조
while condition:
# 조건이 참일 동안 반복 실행되는 코드
- condition은 반복이 계속되거나 중지될 조건을 나타내는 불리언 표현식입니다.
- condition이 참인 동안 반복 실행됩니다.
- while 문의 예제
count = 0
while count < 5:
print(count)
count += 1
이 예제에서 count가 5보다 작은 동안에는 print(count)가 반복해서 실행됩니다.
무한 루프
while 문은 조건이 항상 참이면 무한 루프를 만들 수 있습니다. 이 경우에는 반드시 어떤 조건에서 루프를 탈출할 수 있는 구문을 추가해야 합니다.
while True:
# 무한 루프
user_input = input("Enter 'exit' to quit: ")
if user_input == 'exit':
break # 루프 탈출
break와 continue:
- break: 루프를 강제로 종료합니다.
- continue: 루프의 나머지 부분을 건너뜁니다.
count = 0
while count < 5:
if count == 3:
break # count가 3일 때 루프 탈출
print(count)
count += 1
위의 예제에서 count가 3이 되면 break 문으로 인해 루프가 종료됩니다.
count = 0
while count < 5:
count += 1
if count == 3:
continue # count가 3일 때 나머지 부분을 건너뜀
print(count)
위의 예제에서 count가 3이 되면 continue 문으로 인해 print(count)가 실행되지 않고 나머지 부분이 건너뜁니다.
else 문과 while
while 문에는 else 문을 사용할 수 있습니다. else 블록은 루프가 정상적으로 종료되었을 때 실행됩니다. (break로 인한 종료는 포함되지 않음)
count = 0
while count < 5:
print(count)
count += 1
else:
print("Loop finished")
이 예제에서 count가 5보다 작은 동안 print(count)가 실행되고, while 루프가 종료되면 else 블록이 실행되어 "Loop finished"가 출력됩니다.
while 문은 조건이 참일 때 반복 실행되는 강력한 도구이며, 주로 반복 횟수를 알 수 없는 상황에서 사용됩니다. 그러나 무한 루프에 빠지지 않도록 주의해야합니다.
With ChatGPT
'Python > 포스팅' 카테고리의 다른 글
파이썬 while 문의 맨 처음으로 돌아가기 (0) | 2023.12.02 |
---|---|
파이썬 while 문 강제로 빠져나가기 (0) | 2023.12.02 |
파이썬 조건부 표현식 (0) | 2023.12.02 |
파이썬 다양한 조건을 판단하는 elif (0) | 2023.12.02 |
파이썬 if 문 (0) | 2023.12.02 |