How can I emulate a do-while loop in Python?

I’m trying to write a program in Python that requires a loop to execute at least once before checking a condition to see if the loop should continue. In other languages like C, I could use a do-while loop to accomplish this, but it seems that Python does not have a built-in equivalent.

I’ve tried using a while loop with a flag variable, but I’m not sure if this is the most Pythonic way to do it. Can someone suggest a more elegant solution? Here’s an example of what I’m trying to do:


flag = True

while flag:
    # Do something at least once
    if condition:
        flag = False

Is there a better way to write this code using a do-while loop emulation in Python? Any suggestions or advice would be greatly appreciated. Thank you!

1 Like