Do While Loop

Last modified by Microchip on 2023/11/09 09:06

Unlike for and while loops, which test the loop condition at the top of the loop, the do…while loop in C programming language checks its condition at the bottom of the loop.

do…while loop is similar to a while loop, except that a do…while loop is guaranteed to execute at least one time.


do statement while (expression)

The statement is executed and then the ​​​​​​​expression is evaluated to determine whether or not to execute ​​​​​​​statement again. The ​​​​​​​statement will always execute at least once, even if the expression is false when the loop starts

Do While Loop

1 int i = 0;  //Loop counter initialized outside of loop
3 do
4 {
5     printf("Loop iteration %d\n", i++); //(i++) Loop counter incremented manually inside loop
6 } while (i < 5);  //Condition checked at end of loop iterations

 The expected output for this loop is:

Loop iteration 0
Loop iteration 1
Loop iteration 2
Loop iteration 3
Loop iteration 4