pythonのdo~whileってないの?
Pythonにはdo-while文はありませんが、while文を使ってdo-while文をエミュレートすることができます。
ちなみに、do-whileは処理を実行してから繰り返し条件の判定を行うんですね。Pythonの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回は実行する必要がある場合に役立ちます。