C Language in Hindi – for loop

for loop in C Language in Hindi

for loop in C Language in Hindi

for loop in C language पुनरावृति करने के लिए statement या program का एक हिस्सा कई बार प्रयोग किया जाता है। यह अक्सर array और linked list की तरह डेटा संरचनाओं को पार करने के लिए उपयोग किया जाता है।

Syntax of for loop in C

C भाषा में लूप के लिए सिंटैक्स नीचे दिया गया है:

  1. for(Expression 1; Expression 2; Expression 3){  
  2. //code to be executed  
  3. }  

Flowchart of for loop in C

for loop in c language flowchart

C for loop Examples

For लूप के लिए सरल प्रोग्राम देखें जो 1 की तालिका प्रिंट करता है।

  1. #include<stdio.h>  
  2. int main(){  
  3. int i=0;        
  4. for(i=1;i<=10;i++){      
  5. printf(“%d \n”,i);      
  6. }     
  7. return 0;  

Output

1

2

3

4

5

6

7

8

9

10

C Program: Print table for the given number using C for loop

  1. #include<stdio.h>  
  2. int main(){  
  3. int i=1,number=0;      
  4. printf("Enter a number: ");    
  5. scanf("%d",&number);    
  6. for(i=1;i<=10;i++){      
  7. printf("%d \n",(number*i));    
  8. }    
  9. return 0;  
  10. }    

Output

Enter a number: 2

2

4

6

8

10

12

14

16

18

20

 

Enter a number: 1000

1000

2000

3000

4000

5000

6000

7000

8000

9000

10000

 

Properties of Expression 1

  • Expression लूप variable के आरंभीकरण का प्रतिनिधित्व करता है।
  • हम expression 1 में एक से अधिक variable को initialize कर सकते हैं।
  • Expression 1 वैकल्पिक है।
  • सी में, हम expression 1 में variable घोषित नहीं कर सकते हैं। हालांकि, यह कुछ कंपाइलरों में exception हो सकता है।

Example 1

  1. #include <stdio.h>  
  2. int main()  
  3. {  
  4.     int a,b,c;  
  5.     for(a=0,b=12,c=23;a<2;a++)  
  6.     {  
  7.         printf("%d ",a+b+c);  
  8.     }  
  9. }  

Output

35 36

 

Example 2

  1. #include <stdio.h>  
  2. int main()  
  3. {  
  4.     int i=1;  
  5.     for(;i<5;i++)  
  6.     {  
  7.         printf("%d ",i);  
  8.     }  
  9. }  

Output

1 2 3 4

Properties of Expression 2

  • Expression 2 एक conditional expression है। यह संतुष्ट होने के लिए एक विशिष्ट स्थिति की जांच करता है। यदि यह नहीं है, तो लूप समाप्त हो जाता है।
  • Expression 2 में एक से अधिक condition हो सकती हैं। हालांकि, जब तक अंतिम condition false नहीं हो जाती, तब तक लूप iterate करेगा। अन्य conditions को statements के रूप में माना जाएगा।
  • Expression 2 वैकल्पिक है।
  • Expression 2 expression 1 और expression 3 का कार्य कर सकती है। अर्थात, हम variable को आरंभ कर सकते हैं और साथ ही expression के loop में अद्यतन कर सकते हैं।
  • हम expression में शून्य या गैर-शून्य मान pass कर सकते हैं 2. हालांकि, C में, कोई भी गैर-शून्य मान true है, और डिफ़ॉल्ट रूप से शून्य false है।

Example 1

  1. #include <stdio.h>  
  2. int main()  
  3. {  
  4.     int i;  
  5.     for(i=0;i<=4;i++)  
  6.     {  
  7.         printf("%d ",i);  
  8.     }  
  9. }  

output

0 1 2 3 4

Example 2

  1. #include <stdio.h>  
  2. int main()  
  3. {  
  4.     int i,j,k;  
  5.     for(i=0,j=0,k=0;i<4,k<8,j<10;i++)  
  6.     {  
  7.         printf("%d %d %d\n",i,j,k);  
  8.         j+=2;  
  9.         k+=3;  
  10.     }  
  11. }  

Output

0 0 0

1 2 3

2 4 6

3 6 9

4 8 12  

Example 3

  1. #include <stdio.h>  
  2. int main()  
  3. {  
  4.     int i;  
  5.     for(i=0;;i++)  
  6.     {  
  7.         printf("%d",i);  
  8.     }  
  9. }  

Output

infinite loop

Properties of Expression 3

  • Loop variable को अपडेट करने के लिए एक्सप्रेशन 3 का उपयोग किया जाता है।
  • हम एक ही समय में एक से अधिक variable को अपडेट कर सकते हैं।
  • Expression 3 वैकल्पिक है।

Example 1

  1. #include<stdio.h>  
  2. void main ()  
  3. {  
  4.     int i=0,j=2;  
  5.     for(i = 0;i<5;i++,j=j+2)  
  6.     {  
  7.         printf("%d %d\n",i,j);  
  8.     }  
  9. }  

Output

0 2

1 4

2 6

3 8

4 10    

Loop body

लूप के दायरे को परिभाषित करने के लिए braces{} का उपयोग किया जाता है। हालाँकि, यदि लूप में केवल एक statement होता है, तो हमें braces का उपयोग करने की आवश्यकता नहीं है। body के बिना एक लूप संभव है। brace एक ब्लॉक seperator के रूप में काम करते हैं, अर्थात, लूप के लिए अंदर घोषित value variable केवल उस ब्लॉक के लिए मान्य है और बाहर नहीं। निम्नलिखित उदाहरण पर विचार करें।

  1. #include<stdio.h>  
  2. void main ()  
  3. {  
  4.     int i;  
  5.     for(i=0;i<10;i++)  
  6.     {  
  7.         int i = 20;  
  8.         printf("%d ",i);  
  9.     }  
  10. }  

Output

20 20 20 20 20 20 20 20 20 20   

Infinitive for loop in C

लूप को अनंत बनाने के लिए, हमें सिंटैक्स में कोई expression देने की आवश्यकता नहीं है। इसके बजाय, हमें लूप के सिंटैक्स को मान्य करने के लिए दो semicolons प्रदान करने की आवश्यकता है। यह लूप के लिए अनंत के रूप में काम करेगा।

  1. #include<stdio.h>  
  2. void main ()  
  3. {  
  4.     for(;;)  
  5.     {  
  6.         printf("welcome to javatpoint");  
  7.     }  
  8. }    

यदि आप इस कार्यक्रम को चलाते हैं, तो आप उपरोक्त कथन को अनंत बार देखेंगे।

Leave a Reply

DMCA.com Protection Status