함수를 사용하여 중첩 루프에서 벗어나기
중첩 루프를 사용하지만 다음 문제로 인해 둘 다에서 벗어나지 못하는 제시된 코드 조각을 살펴보세요. 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!