Python での Do-while ループのエミュレーション
Python の do-while ループは、ステートメントをチェックする前に少なくとも 1 回ステートメントを実行します。条件はネイティブではサポートされていません。ただし、この機能はさまざまなアプローチを使用してエミュレートできます。
簡単な方法の 1 つは、最初の反復をループの外で実行する 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")
このアプローチでは、条件をチェックする前にステートメントが少なくとも 1 回実行されることが保証され、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 ステートメントを使用すると、フローを制御し、目的の条件が満たされるまで処理を継続することができます。
以上がDo-while ループを Python でエミュレートするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。