Python에서 Do-While 루프 에뮬레이션
Python에서 표준 while 루프는 조건문에서 작동합니다. 그러나 조건을 평가하기 전에 코드 블록을 한 번 이상 실행하는 do-while 루프가 도움이 될 수 있는 시나리오도 있습니다.
True Flag를 사용한 에뮬레이션:
do-while 루프를 시뮬레이션하려면 True 플래그를 사용하십시오.
done = False while not done: # Code block # Set 'done' to True to terminate the loop if condition: done = True
에뮬레이션 반복자:
반복자를 사용하는 또 다른 방법은 다음과 같습니다.
iterator = iter(my_list) while True: try: element = next(iterator) # Code block except StopIteration: break
이 접근 방식은 먼저 반복자를 초기화하여 do-while 루프의 동작을 에뮬레이트합니다. 'StopIteration' 예외가 발생하지 않으면(반복할 요소가 더 있음을 나타냄) 반복기에서 다음 요소를 가져오기 전에 코드 블록이 실행됩니다.
List Comprehension 사용:
더 간단한 경우에는 목록 이해를 활용하여 비슷한 결과를 얻을 수도 있습니다. 기능:
[print(i) for i in my_list]
특정 사용 사례:
질문에서 언급했듯이 do-while 루프는 상태 시스템 시나리오에서 유용할 수 있습니다. 다음은 파일 구문 분석 작업의 예입니다.
for line in input_file: while True: if current_state == 'CODE': if '//' in line: # Handle comment state current_state = 'COMMENT' else: # Handle code state elif current_state == 'COMMENT': if '//' in line: # Handle comment state else: # Handle code state and break to evaluate the next line current_state = 'CODE' break # Break if there are no more lines to parse if not line: break
이 시나리오에서 do-while 루프를 사용하면 파일의 각 줄이 최소한 한 번 처리되는 동시에 상태 시스템이 전환되고 조건이 지정됩니다. 검사는 루프 반복 내에서 처리됩니다.
위 내용은 Python에서 Do-While 루프를 어떻게 시뮬레이션할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!