Does Python Have a "do...while" Loop?

Python does not have a built-in "do...while" loop. However, you can use a while loop to emulate the behavior of a "do...while" in the following way:

condition = True

while condition:
  # do something
  condition = False

This would run the loop at least once, and continue till the "condition" is False. For example:

condition = True
i = 0

while condition:
    print(i)
    i += 1
    condition = i < 5

# output: 0 1 2 3 4

As an alternative, you could also do the following:

while True:
    # do something
    if fail_condition:
        break

This would run the loop at least once, and break when the if condition is met. For example:

i = 0

while True:
    print(i)
    i += 1
    if i == 5:
        break

# output: 0 1 2 3 4

This post was published by Daniyal Hamid. Daniyal currently works as the Head of Engineering in Germany and has 20+ years of experience in software engineering, design and marketing. Please show your love and support by sharing this post.