do whileをPythonで/コードで処理を実現

pythonのdo~whileってないの?

pythonのdo~whileってないの?

Pythonにはdo-while文はありませんが、while文を使ってdo-while文をエミュレートすることができます。

ちなみに、do-whileは処理を実行してから繰り返し条件の判定を行うんですね。Pythonのwhileは、まず繰り返し条件の判定をおこなってから、処理をおこないます。

Pythonのdo~whileを実現するサンプルコード

Pythonのdo~whileを実現するサンプルコード

以下は、do-while文をエミュレートするPythonコードです。

def do_while(condition, action):
  """
  Executes the action block while the condition is true.

  Args:
    condition: A function that returns a boolean value.
    action: A function that takes no arguments and returns None.
  """
  while condition():
    action()

# 例:
def print_hello_world():
  print("Hello, world!")

do_while(lambda: True, print_hello_world)

このコードを実行すると、以下の出力が得られます。

Hello, world!
Hello, world!
Hello, world!
...

condition()関数がTrueを返し続ける限り、action()関数が実行され続けます。

do-while文は、条件を満たしている限り、コードを少なくとも1回は実行する必要がある場合に役立ちます。