Python에서 Do-While 루프 에뮬레이션
Python에서는 do-While 루프가 기본적으로 지원되지 않습니다. 그러나 유사한 기능을 구현하는 방법에는 여러 가지가 있습니다.
한 가지 접근 방식은 아래에 설명된 것처럼 while True 루프를 사용하는 것입니다.
while True: # Execute loop body if break_condition: break
또는 다음과 같은 while 루프를 사용할 수도 있습니다. 중단 조건을 확인하기 전에 if 문을 사용하여 루프 본문을 실행합니다.
# Execute loop body if not break_condition: continue
StopIteration 처리 예외
목록이나 반복 가능 항목을 반복할 때 발생하는 StopIteration 예외를 올바르게 처리하려면 try-Exception 블록을 사용하세요.
iterator = list_of_ints.__iter__() element = None while True: try: element = iterator.next() except StopIteration: break print(element)
상태 기계 에뮬레이션
제공된 예제에서는 do-while 루프를 사용하여 상태 머신을 구현했습니다. Python에서 이를 에뮬레이트하려면 조건부 중단 문과 함께 루프를 사용할 수 있습니다.
while True: if state == STATE_CODE: if "//" in s: tokens.add(TOKEN_COMMENT, s.split( "//" )[1]) state = STATE_COMMENT else: tokens.add(TOKEN_CODE, s) if state == STATE_COMMENT: if "//" in s: tokens.append(TOKEN_COMMENT, s.split( "//" )[1]) state = STATE_CODE else: # Re-evaluate same line continue try: s = i.next() except StopIteration: break
위 내용은 Python에서 Do-While 루프를 시뮬레이션하고 반복자를 처리하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!