>백엔드 개발 >파이썬 튜토리얼 >함수가 중첩 루프를 효율적으로 벗어나는 데 어떻게 도움이 됩니까?

함수가 중첩 루프를 효율적으로 벗어나는 데 어떻게 도움이 됩니까?

Susan Sarandon
Susan Sarandon원래의
2024-12-25 15:00:15602검색

How Can Functions Help Break Out of Nested Loops Efficiently?

함수를 사용하여 중첩 루프에서 벗어나기

중첩 루프를 사용하지만 다음 문제로 인해 둘 다에서 벗어나지 못하는 제시된 코드 조각을 살펴보세요. break 2의 유효하지 않은 사용. 중첩 루프 접근 방식 대신 별도의 함수로 리팩토링하는 것이 더 효과적일 수 있습니다.

def get_confirmation():
    while True:
        ok = get_input("Is this ok? (y/n)")
        if ok.lower() == "y": return True
        if ok.lower() == "n": return False

while True:
    # Snip: print out current state
    if get_confirmation(): break
    # Do more processing with menus and stuff

이 예에서는 get_confirmation() 함수가 사용자 입력 및 "OK" 확인 논리를 처리하도록 정의되었습니다. 함수를 활용하면 코드 흐름을 더 쉽게 관리할 수 있으며, return 문을 활용하여 함수를 종료할 수 있으며, 이어서 사용자가 "OK"로 응답하면 가장 바깥쪽 루프를 종료할 수 있습니다.

위 내용은 함수가 중첩 루프를 효율적으로 벗어나는 데 어떻게 도움이 됩니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.