C While Loop | looping/iterative statement

While loop एक looping statement है while loop को pre tested loop या entry control loop भी कहते है, तथा looping statement का use किसी भी statement को बार-बार execute/run करने केलिए किया जाता है

  • while loop का इस्तेमाल तब किया जाता है जब हमें पता ही ना हो की loop कितनी बार चलाना है अथवा दुसरे शब्दों में कहे तो infinite time तक loop चलाने के लिए maximim while loop का प्रयोग किया जाता है परन्तु इसका मतलब ये बिलकुल नही है की while loop में condition check नही होता और while loop को control नही किया जा सकता
  • C language के अंदर while loop एक looping statement है तथा while loop को entry controlled loop भी कहा जाता है क्यों की loop की body में entry से पहले condition check किया जाता है
  • While loop पहले condition check करता है condition true होने के बाद loop के के body में enter होता है जिसके करण while loop को pre tested loop भी कहा जाता है
  • While loop में लिखा गया condition जब तक true होता है तब तक loop चलता है यदि condition false हो जाए तो loop terminate हो जाता है
  • Loop के अंदर यदि single line का statement लिखा है तो Curly Braces {} का इस्तेमाल optional हो जाता है
  • While loop को while loop के body के बगैर भी run करना possible है
  • While loop का Parentheses () empty और empty character constant (' ') नही हो सकता

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

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

while (condition expression)
   // write one number of statement here

While loop Condition expression :
Condition expression : इसमें condition की जांच की जाती है यदि condition true होती है तो  loop के अंदर के statement execute/run होता हैं, अगर condition false होता है तो while loop terminate हो जाता है, जितना बार loop चलता है उससे एक बार जादा condition check किया जाता क्यों की last का condition जब check किया जाता है तो condition false होता तो statement execute किये बगैर loop terminate हो जाता है

10 तक गिनता print करने का while loop program

Example: 
#include<stdio.h>
int main(){
    //Declare variable and assign value
    int a=1;
    //check condition
    while(a<=10){
        //print value
        printf("%d ",a);
        //incriment value
        a++;
    }
    return 0;
}

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

  1. Step : सबसे पहले a variable को Declare किया तथा उसमें value assign किया गया है
  2. Step : loop के 2nd condition check किया गया है जिसमे condition true होता है तो loop के body में entry होता है अन्यथा loop terminate होता है
  3. Step : loop के 3rd step में condition true होने पर loop के body में Curly Braces {} के अंदर लिखा हुआ statement execute होता है
  4. Step : loop के 4th step loop का body execute करने के पश्चात फिर से step 2 यानि की condition check किया जाता है और यही प्रक्रिया बार-बार repeat होता है

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

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

Output:
Enter Number 5
1 * 5 = 5
2 * 5 = 10
3 * 5 = 15
4 * 5 = 20
5 * 5 = 25
6 * 5 = 30
7 * 5 = 35
8 * 5 = 40
9 * 5 = 45
10 * 5 = 50

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

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

While loop को while loop के body के बगैर भी run करना possible है जैसे :- 

While loop example for counting string length
#include<stdio.h>
int main(){
    int a=0;
    char string[20];
    printf("Enter Any String ");
    scanf("%s",&string);
    while(string[a]!='\0' && ++a);
    printf("%s length is = %d",string,a);
    return 0;
}

Output:
Enter Any String
semantsir.in
semantsir.in length is = 12