Python에서 Do-While 루프 에뮬레이션
Python에서 do-while 루프는 명령문을 검사하기 전에 적어도 한 번은 실행합니다. 조건은 기본적으로 지원되지 않습니다. 그러나 이 기능은 다양한 접근 방식을 사용하여 에뮬레이트할 수 있습니다.
한 가지 간단한 방법은 루프 외부에서 초기 반복이 수행되는 while 루프를 사용하는 것입니다. 예를 들면 다음과 같습니다.
list_of_ints = [1, 2, 3] iterator = list_of_ints.__iter__() element = next(iterator) # Initial iteration outside the loop while True: print(element) try: element = next(iterator) except StopIteration: break print("done")
이 접근 방식을 사용하면 조건을 확인하기 전에 문이 한 번 이상 실행되어 do-while 루프의 동작과 유사하게 됩니다.
또는 while을 사용할 수도 있습니다. 조건이 반전된 루프를 실행하고 루프 본문 내에서 명령문을 수행합니다. 예를 들면 다음과 같습니다.
list_of_ints = [1, 2, 3] iterator = list_of_ints.__iter__() while True: try: element = next(iterator) print(element) except StopIteration: break print("done")
이 경우 루프는 예외(StopIteration)가 발생하여 종료 조건을 효과적으로 캡처할 때까지 계속됩니다.
상태와 같은 더 복잡한 시나리오의 경우 제공된 기계 예제에서는 추가 제어 수준을 갖춘 루프 구조를 활용하여 do-while 기능을 시뮬레이션하는 것이 가능합니다. 예를 들어 외부 while 루프는 상태 전환을 처리할 수 있는 반면 내부 while 루프는 텍스트 줄을 반복합니다. 내부 루프 내에서 break 문을 사용하면 흐름을 제어하고 원하는 조건이 충족될 때까지 처리가 계속되도록 할 수 있습니다.
위 내용은 Python에서 Do-While 루프를 어떻게 에뮬레이션할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!