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:
Written by Saji Nediyanchath
Related protips
5 Responses
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.
Useful!
Thanks for the useful advice
It's just the same
Really useful info! Thanks