Last Updated: March 27, 2024
·
253.5K
· saji89

Emulate do-while loop in Python

At times we encounter situations where we want to use the good old do-while loop in Python. The importance of a do-while loop is that it is a post-test loop, which means that it checks the condition only after is executing the loop block once. Though Python doesn't have it explicitly, we can surely emulate it.

General structure for a do-while loop:

do {

     loop block

} while (condition);

loop block consists of the statements/program fragment you want to execute in loop.

A do-while example from C:

int i = 1;

do{
  printf("%d\n", i);
  i = i + 1;
} while(i <= 3);

Emulating do-while in Python

We can write the equivalent for the do-while in the above C program using a while loop, in Python as follows:

i = 1

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

Related protips:

Flatten a list of lists in one line in Python

5 Responses
Add your response

Sorry, but it is not Python code, it is C...
I know Python and C,
There are not "{", "}" in Python and "if" writes without "(" and ")", also Python has not ";" in the end of line, Python has not "%d", "\n", "%f" and others... but all it has C.

over 1 year ago ·

Useful!

over 1 year ago ·

Thanks for the useful advice

over 1 year ago ·

It's just the same

over 1 year ago ·

Really useful info! Thanks

over 1 year ago ·