C Do while Loop Hindi | C control statement

Do while Loop :

c langauge के अंदर do while एक looping statement है looping statement के block में लिखे गए code को repeat किया जाता है जब तक की condition false नही हो जाता है परन्तु do while loop के case में यदि condition false भी हो जाता है तो भी एक बार code execute हो ही जाता है और फिर loop terminat होता है do while को Post Tested Loop भी कहते

  • do while loop का इस्तेमाल तब किया जाता है जब condition false होने  पर भी एक बार statement execute करना हो 
  • C language के अंदर do while एक looping statement है तथा do while loop को exit controlled loop भी कहा जाता है क्यों की do while में पहले statement/code execute किया जाता फिर condition check किया जाता और condition true होने पर statement/code दुबारा execute किया जाता है 
  • do While loop पहले body के अंदर का code execute करता है उसके बाद condition check करता है इसलिए Post Tested Loop कहलाता है
  • do while loop में लिखा गया condition जब true होता है तब loop दुबारा चलाया जाता है और condition false हो जाए तो loop terminate हो जाता है
  • do while के अंदर यदि single line का statement लिखा है तो Curly Braces {} का इस्तेमाल optional हो जाता है
  • do while loop को body के बगैर run करना possible नही है
  • do while loop का Parentheses () empty और empty character constant ('') नही हो सकता

do while loop Syntax : 
do{
   // write n number of statement here
}while(condition expression);

do while loop के अंदर यदि single line का statement लिखा है तो Curly Braces {} लगाने का जरूरत नही पड़ता 

do while loop Syntax for single line statement:
do
   // write one number of statement here
while(condition expression);

Do while loop Condition Expression :

Condition expression: इसमें condition की जांच की जाती है यदि condition true होती है तो  loop दुबारा चलता है, अगर condition false होता है तो do while loop terminate हो जाता है

10 तक गिनता print करने का do while loop program
Example: 
#include<stdio.h>
int main(){
    //Declare variable and assign value
    int a=1;
    do{
        //print value
        printf("%d ",a);
        //incriment value
        a++;
    //check condition    
    }while(a<=10);
    return 0;
}

Output:
1 2 3 4 5 6 7 8 9 10

1. step : सबसे पहले a variable को Declare किया तथा उसमें value assign किया गया है
2. step : loop के 2nd step में do while को body execute किया जायगा
3. step : loop के 3rd step में condition check किया जायगा condition true होने पर loop के body में Curly Braces {} के अंदर लिखा हुआ statement execute होता है
3.1 step : यदि while में लिखा condition false होता है तो loop exit हो जाता है

Important point
1. Condition expression को लिखना optional नही है ,Condition expression हर हाल में लिखा जाना चाहिए हम इसे empty  नही छोड़ सकते या empty character constant नही लिख सकते

do while loop program for table
1. Example:
#include<stdio.h>
int main(){
    int a=1,num;
    printf("Enter Number ");
    scanf("%d",&num);
    do {
        printf("%d * %d = %d ",a,num,a*num);
        a++;
    }while(a<=10);
    return 0;
}

Output:
Enter Number 6
1 * 6 = 6
2 * 6 = 12
3 * 6 = 18
4 * 6 = 24
5 * 6 = 30
6 * 6 = 36
7 * 6 = 42
8 * 6 = 48
9 * 6 = 54
10 * 6 = 60

Syntax for infinite time loop
do {
// statement
}while ( 1 );
2. Example
#include<stdio.h>
int main(){
    int a=1;
    do{
        if(a>10)
            break;
        printf("%d ",a);
        a++;
    }while(1);
    return 0;
}

Output:
1 2 3 4 5 6 7 8 9 10

do while के अंदर यदि single line का statement लिखा है तो Curly Braces { } का इस्तेमाल optional हो जाता है जैसे : 

Example:
#include<stdio.h>
int main(){
    int a=0;
    do
        printf("%d ",++a);
    while(a<10);
    return 0;
}

Output:
1 2 3 4 5 6 7 8 9 10