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 중국어 웹사이트의 기타 관련 기사를 참조하세요!