C For Loop Hindi | Looping statement

for loop एक Iterating/looping statement है जिसके block/body में लिखे गये code repeat किये जाते है 

  1. for loop का इस्तेमाल तब किया जाता है जब हमें पता हो की loop कितनी बार चलाना है अथवा  कहाँ से कहाँ तक loop चलाना है इस बात की जानकारी हो तो for loop का इस्तेमाल किया जाता है
  2. C language के अंदर For loop एक looping statement है तथा for loop को entry controlled loop भी कहा जाता है
  3. for loop में लिखा गया condition जब तक true होता है तब तक loop चलता है यदि condition false हो जाए तो loop terminate हो जाता है
  4. for loop के  Curly Braces {} में entry से पहले ही condition check किया जाता है अथवा दूसरी शब्दों में कहे तो statement के execute/run होने से पहले ही condition की जांच की जाती है जिसके करण for loop entry controlled loop के category में आता है
  5. for loop का use किसी भी statement को बार-बार execute/run करने केलिए किया जाता है
  6. loop के अंदर यदि single line का statement लिखा है तो Curly Braces {} लगाने का जरूरत नही पड़ता
  7. for loop को for loop के body के बगैर भी run करना possible है

Syntax : 
for (initialize expression 1; condition expression 2; increment/decriment expression 3)
{
   // write n number of statement here
}

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

for (initialize expression 1; condition expression 2; increment/decriment expression 3)
   // write one number of statement here

for loop में  तीन तरह के expression होते है जो इस प्रकार है :- 

1. Initialization expression 1 : for loop का first step है जिसके द्वारा variable को value assignकिया जाती है, Initialization का काम सबसे पहले और सिर्फ एक बार होता है loop चाहे जितने बार चले Initialization expression 1 सिर्फ एक बार चलता है और सबसे पहले चलता है
2. Condition expression 2 : इसमें condition की जांच की जाती है यदि condition true होती है तो  loop के अंदर के statement execute/run होता हैं, अगर condition false होता है तो for loop terminate हो जाता है, जितना बार loop चलता है उससे एक बार ज्यादा condition check किया जाता है क्यों की last का condition जब check किया जाता है तो condition false होता तो statement execute किये बगैर loop terminate हो जाता है
3. Increment/Decrement expression 3 : thrid expression loop के statement execute होने के पश्चात variable की value को update किया जाता जिसमे value increment(बढ़ाना) होगा या decrement(घटाना) का कार्य किया जाता है

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

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

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

  1. Step : loop के पहले step में expression 1 execute है जिससे variable में value assign किया जाता है (और ये पुरे loop में सिर्फ एक बार चलता है)
  2. Step : loop के 2nd step में expression 2 execute है जिसे condition check किया जाता है
  3. Step : loop के 3rd step में loop के Curly Braces {} के अंदर लिखा हुआ statement execute होता है
  4. Step : loop के 4th step में expression 3 execute होता है जिसमे variable की value increment/decriment होता है
  5. Step : 5th step में फिर से 2nd step में control जाता है और condition check होता है और true होने पर statement execute होता है और false होने पर terminate हो जाता है

Important point
1. Initialization expression 1 और Increment/Decrement expression 3 optional होता है हम इसे खली भी छोड़ सकते है परन्तु  Semicolon(;) लिखना जरुरी होता है
2. Condition expression 2 को भी लिखना चाहिए, यदि नही लिखते तो loop infinite time तक चलेगा परन्तु loop के अंदर किसी if condition पर break keyword के help से loop को रोका जा सकता है 

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

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

For loop को infinite तक चलाया जा सकता है जैसे-

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

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

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

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

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

Print a to z in c alphabet using for loop

#include<stdio.h>
int main(){
    int a;
    for (a=97;a<=122;a++){
        printf("%c ",a);    
    }
    return 0;
}

Output: a b c d e f g h i j k l m n o p q r s t u v w x y z

#include<stdio.h>
int main(){
    int a;
    for (a=65;a<=90;a++){
        printf("%c ",a);    
    }
    return 0;
}

Output: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

Print a string in reverse in C

#include<stdio.h>
int main(){
    int len,b;
    char string[20];
    printf("Enter String ");
    scanf("%s",&string);
    for (len=0;string[len]!='\0';len++);
    for(b=len-1;b>=0;b--)
    printf("%c",string[b]);
    return 0;
}

Output: Enter String
semantsir.in
ni.ristnames