The do...while
construct provides an iterative loop. It is same as the while
loop except that it always executes the statement at least once. The statement
is executed first and then the conditional expression is evaluated to decide upon further iteration.
do { //statement (code to be executed) } while (expression);
#include<stdio.h> #include<stdlib.h> void main () { char c; int choice,dummy; do{ printf("\n1. Print Hello\n2. Print rookienerd\n3. Exit\n"); scanf("%d",&choice); switch(choice) { case 1 : printf("Hello"); break; case 2: printf("rookienerd"); break; case 3: exit(0); break; default: printf("please enter valid choice"); } printf("do you want to enter more?"); scanf("%d",&dummy); scanf("%c",&c); }while(c=='y'); }
There is given the simple program of c language do while loop where we are printing the table of 1.
#includeint main(){ int i=1; do{ printf("%d \n",i); i++; }while(i<=10); return 0; }
#includeint main(){ int i=1,number=0; printf("Enter a number: "); scanf("%d",&number); do{ printf("%d \n",(number*i)); i++; }while(i<=10); return 0; }
The do-while loop will run infinite times if we pass any non-zero value or when the value always evaluates to true in the conditional expression.
do { //statement } while (1);
do { //statement } while (true);