The do while loop is very similar to the while loop, but with one difference.
In a while loop, we first check the conditions, and then execute the loop body if the conditions are met.
In the do while loop, we first execute the body of the loop, and then check the conditions.
Therefore, a do while loop ensures that the loop body executes at least once.
The following is the syntax of the do while loop.
do { //code... } while (condition);
We use the 'do' and 'while' keywords to create a do while loop.
As long as the condition is met, the body of the loop is executed.
In the following example, we will use a do while loop to print 1 to 5.
#include <stdio.h> int main(void) { //variable int count = 1; //loop do { printf("%d\n", count); //update count++; } while (count <= 5); printf("End of code\n"); return 0; }
1 2 3 4 5 End of code
In the following example, we will get an integer value from the user.
If the value is less than or equal to 10, we execute the body of the loop.
#include <stdio.h> int main(void) { //variable int count; //user input printf("Enter an integer: "); scanf("%d", &count); //loop while (count <= 10) { printf("%d\n", count); count++; } printf("End of code\n"); return 0; }
run it
Enter an integer: 10 10 End of code
run it again:
Enter an integer: 11 End of code
#include <stdio.h> int main(void) { //variable int count; //user input printf("Enter an integer: "); scanf("%d", &count); //loop do { printf("%d\n", count); count++; } while (count <= 10); printf("End of code\n"); return 0; }
run:
Enter an integer: 10 10 End of code
excute it second time:
Enter an integer: 11 11 End of code