> 백엔드 개발 > 파이썬 튜토리얼 > Python의 `while` 루프의 `else` 절을 언제, 왜 사용합니까?

Python의 `while` 루프의 `else` 절을 언제, 왜 사용합니까?

Barbara Streisand
풀어 주다: 2024-11-30 21:40:14
원래의
978명이 탐색했습니다.

When and Why Would You Use Python's `while` Loop's `else` Clause?

Python while 문 설명의 Else 절

Python의 while 루프 구문에는 루프 조건이 false가 될 때 실행되는 선택적 else 절이 포함되어 있습니다. 이 동작은 조건이 충족될 때 루프를 종료하는 일반적인 관행과 다릅니다.

else 절은 if/else 구문의 else 절과 유사합니다. 이는 while 루프의 조건 기반 실행을 보완하여 루프가 자연스럽게 종료된 후 특정 작업을 수행할 수 있도록 합니다.

예를 들어, 사용자가 입력할 때까지 사용자 입력 값의 누계를 계산하는 while 루프를 생각해 보세요. 센티넬 값(예: -1):

total = 0
while True:
    value = int(input("Enter a value (-1 to quit): "))
    if value == -1:
        break  # exit the loop early

    total += value
else:
    # if the loop exited naturally (i.e., value != -1), do this:
    print("The total is", total)
로그인 후 복사

여기서 else 절은 사용자가 -1이 아닌 값을 입력하는 경우를 처리하며, 루프는 중단되지 않고 종료됩니다. 이 경우 계산된 합계를 인쇄합니다.

예외나 break 문을 통해 루프가 종료되면 else 절이 실행되지 않습니다. 이를 통해 루프 종료 및 후속 조치를 더욱 세밀하게 제어할 수 있습니다.

위 내용은 Python의 `while` 루프의 `else` 절을 언제, 왜 사용합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿