Python/포스팅

파이썬 while문

짜집퍼박사(짜박) 2023. 12. 2. 22:42

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