들여쓰기 예외: Python While 문의 Else 절
Python에서는 else 절을 while 문에 추가할 수 있습니다. 그러나 기존 프로그래밍 규칙과 달리 else 절은 while 루프의 조건과 직접적으로 관련되지 않습니다. 대신 조건이 false가 되는 경우에만 실행됩니다.
왜 합법적인가요?
Python에서는 while 루프와 함께 else 절을 사용하여 대체 흐름을 제공할 수 있습니다. 조건이 더 이상 참이 아닐 때 실행됩니다. 이는 else 절이 특정 if 조건과 쌍을 이루는 if/else 블록과 다릅니다.
실행 논리
while 루프의 else 절은 다음과 같이 동작합니다. 다음은 다음과 같습니다.
if/else 구문과 유사
else 절이 있는 while 루프를 if/else 구성으로 시각화할 수 있습니다. 조건:
if condition: handle_true() else: handle_false()
은 다음과 유사합니다:
while condition: handle_true() else: # condition is false now, handle and go on with the rest of the program handle_false()
실제 예
예:
while value < threshold: if not process_acceptable_value(value): # something went wrong, exit the loop; don't pass go, don't collect 200 break value = update(value) else: # value >= threshold; pass go, collect 200 handle_threshold_reached()
이 코드에서 else 절은 값이 다음을 충족하거나 초과하는 경우에만 실행됩니다. 임계값.
위 내용은 Python의 While 루프에 Else 절이 있는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!