for loop in C Language in Hindi
for loop in C language पुनरावृति करने के लिए statement या program का एक हिस्सा कई बार प्रयोग किया जाता है। यह अक्सर array और linked list की तरह डेटा संरचनाओं को पार करने के लिए उपयोग किया जाता है।
Syntax of for loop in C
C भाषा में लूप के लिए सिंटैक्स नीचे दिया गया है:
for(Expression 1; Expression 2; Expression 3){
//code to be executed
}
Flowchart of for loop in C
C for loop Examples
For लूप के लिए सरल प्रोग्राम देखें जो 1 की तालिका प्रिंट करता है।
- #include<stdio.h>
- int main(){
- int i=0;
- for(i=1;i<=10;i++){
- printf(“%d \n”,i);
- }
- 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
#include<stdio.h>
int main(){
int i=1,number=0;
printf("Enter a number: ");
scanf("%d",&number);
for(i=1;i<=10;i++){
printf("%d \n",(number*i));
}
return 0;
}
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
#include <stdio.h>
int main()
{
int a,b,c;
for(a=0,b=12,c=23;a<2;a++)
{
printf("%d ",a+b+c);
}
}
Output
35 36
Example 2
#include <stdio.h>
int main()
{
int i=1;
for(;i<5;i++)
{
printf("%d ",i);
}
}
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
#include <stdio.h>
int main()
{
int i;
for(i=0;i<=4;i++)
{
printf("%d ",i);
}
}
output
0 1 2 3 4
Example 2
#include <stdio.h>
int main()
{
int i,j,k;
for(i=0,j=0,k=0;i<4,k<8,j<10;i++)
{
printf("%d %d %d\n",i,j,k);
j+=2;
k+=3;
}
}
Output
0 0 0
1 2 3
2 4 6
3 6 9
4 8 12
Example 3
#include <stdio.h>
int main()
{
int i;
for(i=0;;i++)
{
printf("%d",i);
}
}
Output
infinite loop
Properties of Expression 3
- Loop variable को अपडेट करने के लिए एक्सप्रेशन 3 का उपयोग किया जाता है।
- हम एक ही समय में एक से अधिक variable को अपडेट कर सकते हैं।
- Expression 3 वैकल्पिक है।
Example 1
#include<stdio.h>
void main ()
{
int i=0,j=2;
for(i = 0;i<5;i++,j=j+2)
{
printf("%d %d\n",i,j);
}
}
Output
0 2
1 4
2 6
3 8
4 10
Loop body
लूप के दायरे को परिभाषित करने के लिए braces{} का उपयोग किया जाता है। हालाँकि, यदि लूप में केवल एक statement होता है, तो हमें braces का उपयोग करने की आवश्यकता नहीं है। body के बिना एक लूप संभव है। brace एक ब्लॉक seperator के रूप में काम करते हैं, अर्थात, लूप के लिए अंदर घोषित value variable केवल उस ब्लॉक के लिए मान्य है और बाहर नहीं। निम्नलिखित उदाहरण पर विचार करें।
#include<stdio.h>
void main ()
{
int i;
for(i=0;i<10;i++)
{
int i = 20;
printf("%d ",i);
}
}
Output
20 20 20 20 20 20 20 20 20 20
Infinitive for loop in C
लूप को अनंत बनाने के लिए, हमें सिंटैक्स में कोई expression देने की आवश्यकता नहीं है। इसके बजाय, हमें लूप के सिंटैक्स को मान्य करने के लिए दो semicolons प्रदान करने की आवश्यकता है। यह लूप के लिए अनंत के रूप में काम करेगा।
#include<stdio.h>
void main ()
{
for(;;)
{
printf("welcome to javatpoint");
}
}
यदि आप इस कार्यक्रम को चलाते हैं, तो आप उपरोक्त कथन को अनंत बार देखेंगे।