많은 Python 프로그래머는 else 키워드가 if 문과 함께 사용될 수 있다는 것을 알고 있지만 for 및 while 루프에도 사용할 수 있다는 것을 알고 계셨습니까?
잘 알려지지 않은 이 기능은 특정 시나리오에서 코드를 단순화할 수 있습니다.
Python에서는 for 또는 while 루프에 else 절을 연결할 수 있습니다.
else 블록은 루프가 정상적으로 완료된 후에 실행됩니다. 즉, break 문으로 루프가 종료되지 않으면 실행됩니다.
이 기능은 루프가 조기 종료 조건을 만나지 않은 경우에만 일부 작업을 수행해야 하는 상황에 특히 유용할 수 있습니다.
다음은 예시입니다.
# Search for a prime number in a range def find_prime(n): for i in range(2, n): if n % i == 0: print(f"{n} is not a prime number.") break else: print(f"{n} is a prime number.") find_prime(29) # Output: 29 is a prime number. find_prime(30) # Output: 30 is not a prime number. # Output: # 29 is a prime number. # 30 is not a prime number.
이 예에서 else 블록은 for 루프가 중단 없이 완료되는 경우에만 실행됩니다.
요인이 발견되면 루프를 종료하고 else 블록을 건너뜁니다.
루프의 else 절을 사용하면 코드를 더욱 간결하게 만들고 루프가 성공적으로 완료되었는지 확인하기 위해 추가 플래그나 검사가 필요하지 않게 됩니다.
루프 구성에 강력한 표현력을 더해주는 깔끔한 기능으로, 코드가 더욱 깔끔하고 읽기 쉬워지는 경우가 많습니다.
위 내용은 Python 트릭: 루프의 else 절의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!