आज के इस Post में, हम for loop in c programming की गहराई से जानकारी हासिल करेंगे—यह क्या है, यह कैसे काम करता है, और आप इसका इस्तेमाल करके अपने Code को कैसे छोटा और प्रभावशाली बना सकते हैं।
यह पोस्ट आपके लिए क्यों फायदेमंद है:
- Beginner से Expert तक आप सरल उदाहरणों से लेकर Nested for loop in C तक सब कुछ आसान हिंदी भाषा में सीखेंगे।
- Practical Use: आप सीखेंगे कि Loop का उपयोग करके Multiplication Table, Star Pattern Printing और User-Input पर आधारित Program कैसे बनाए जाते हैं।
- गलतियों से बचाव: Beginners जो सामान्य गलतियाँ करते हैं, हम उन्हें Example के साथ समझेंगे ताकि आप उन्हें दोहराने से बच सकें।
तो, चलिए for loop in c programming की यात्रा शुरू करते हैं!
Table of Contents
For Loop in C Programming क्या है?
for loop in c programming एक Entry-Controlled Loop है। इसका मतलब है कि यह Loop में घुसने से पहले ही शर्त (Condition) की जाँच करता है।
सरल शब्दों में:
for लूप का इस्तेमाल तब किया जाता है जब हमें पता होता है कि किसी Code को कितनी बार दोहराना (Repeat) है।
Real World Analogy:
सोचिए, आप एक बेकर हैं और आपको 100 बिस्कुट बनाने हैं। आप एक मशीन सेट करते हैं और उसे बताते हैं: “शुरू करो, 100 तक गिनती करो, और हर गिनती पर एक बिस्कुट बनाओ।” जब गिनती 100 हो जाएगी, तो मशीन खुद ही रुक जाएगी।
यही काम Programming में for loop in c programming करता है—यह Code को एक निश्चित संख्या में दोहराता है।
Syntax of For Loop in C
for loop in c programming की सबसे ख़ास बात यह है कि इसकी शुरुआत में ही तीन मुख्य चीजें एक साथ लिखी जाती हैं।
सिंटैक्स (Syntax):
for (Initialization; Condition; Increment/Decrement)
{
// वह कोड जिसे बार-बार चलाना है (Loop Body)
}
आइए, तीनों हिस्सों को समझते हैं:
| भाग (Component) | हिंदी में मतलब | उदाहरण |
| 1. Initialization (शुरुआत) | यह बताता है कि लूप कहाँ से शुरू होगा। यह सिर्फ़ एक बार Execute होता है। | i = 1 |
| 2. Condition (शर्त) | यह Condition को जाँचता है कि Loop को चलते रहना चाहिए या नहीं। | i <= 10 |
| 3. Increment/Decrement (बढ़ाना/घटाना) | यह हर बार Loop चलने के बाद Counter Variable की Value को बदलता है। | i++ या i– |
कैसे काम करता है, Step-by-Step
for loop in c programming निम्नलिखित क्रम (Sequence) में काम करता है:
- Step 1: Initialization: सबसे पहले, Initialization वाला हिस्सा Execute होता है (सिर्फ एक बार)।
- Step 2: Condition Check: फिर, Condition की Check होती है।
- Step 3a: True: अगर शर्त सही (True) है, तो लूप की बॉडी (Body) Execute होती है।
- Step 3b: False: अगर शर्त गलत (False) है, तो Loop तुरंत रुक जाता है, और Program Loop के बाद वाले Code पर चला जाता है।
- Step 4: Increment/Decrement: Loop की Body Execute होने के बाद, Increment/Decrement वाला हिस्सा चलता है।
- Repeat: Program Step 2 पर वापस जाता है और Condition को फिर से चेक करता है।
याद रखें:
1 → 2 → 3a → 4 → 2 → 3a → 4 → 2 → (Exit)
Flowchart of For Loop in C
Flowchart Program के प्रवाह (Flow) को Graphically समझने में मदद करता है। for loop in c programming का Flowchart इसकी Entry-Controlled Nature को स्पष्ट रूप से दिखाता है।

Basic Example: Print 1 to 10
आइए, for loop in c programming का सबसे बुनियादी उदाहरण देखते हैं, जहाँ हम 1 से 10 तक गिनती प्रिंट करेंगे।
#include <stdio.h>
int main() {
int i; // लूप वेरिएबल
for (i = 1; i <= 10; i++) {
printf("%d\n", i);
}
return 0;
}
Output Explanation
| आउटपुट (Output) | स्पष्टीकरण (Explanation) |
| 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 | 1. i = 1 (Initialization) →2. 1 <= 10 (True) →3. 1 प्रिंट →4. i = 2 (Increment) → यह क्रम 10 तक चलता है। |
| जब i = 11 होता है, तब 11 <= 10 शर्त गलत (False) हो जाती है, और लूप रुक जाता है। |
User Input Based Example
for loop in c programming तब और भी उपयोगी हो जाता है जब हम किसी User के Input पर आधारित ऑपरेशन करते हैं।
1 से ‘n’ तक प्रिंट करना
मान लीजिए User एक नंबर (n) देता है, और हमें 1 से उस नंबर तक प्रिंट करना है।
#include <stdio.h>
int main() {
int n, i;
printf("Enter how far you want to print (enter n): ");
scanf("%d", &n); // Taking input from the user
printf("Counting from 1 to %d:\n", n);
// Loop will run from 1 to n
for (i = 1; i <= n; i++) {
printf("%d ", i); // Printing the current value of i
}
return 0; // Program terminated successfully
}
Output :
Enter how far you want to print (enter n): 5
Counting from 1 to 5:
1 2 3 4 5
Multiplication Table Using For Loop
हम for loop in c programming का उपयोग करके किसी भी संख्या की गुणा तालिका (Multiplication Table) आसानी से प्रिंट कर सकते हैं।
#include <stdio.h>
int main() {
// Table of 5
int num = 5;
int i;
// Loop from 1 to 10
for (i = 1; i <= 10; i++) {
// Example: 5 x 1 = 5
printf("%d x %d = %d\n", num, i, num * i);
}
return 0;
}
Output:
5 x 1 = 5
5 x 2 = 10
5 x 3 = 15
5 x 4 = 20
5 x 5 = 25
5 x 6 = 30
5 x 7 = 35
5 x 8 = 40
5 x 9 = 45
5 x 10 = 50
Even Number Program
#include <stdio.h>
int main() {
int i;
// Even numbers from 2 to 20
for (i = 2; i <= 20; i = i + 2) {
printf("%d ", i);
}
return 0;
}
Output:
2 4 6 8 10 12 14 16 18 20
Infinite For Loop in C
Infinite Loop का मतलब है एक ऐसा Loop जो कभी नहीं रुकता और हमेशा चलता रहता है।
Infinite For Loop in C क्या है?
यह तब होता है जब Condition वाला हिस्सा हमेशा True रहता है।
for (i = 1; i >= 0; i++) { // i हमेशा 0 से बड़ा रहेगा
// यह लूप कभी नहीं रुकेगा, क्योंकि i बढ़ रहा है
}
हम for loop in c programming को खाली छोड़ कर भी Infinite Loop बना सकते हैं:
C
for ( ; ; ) {
printf("यह हमेशा चलता रहेगा...\n");
// जब तक हम Ctrl+C नहीं दबाते।
}
हम Infinite Loop कहाँ उपयोग करते हैं?
आजकल Programming में, विशेष रूप से Embedded Systems, Server Programming या Game Loops में, हमें एक ऐसा Loop चाहिए होता है जो Program को तब तक चलाता रहे जब तक बाहरी शक्ति (External Signal) उसे रोक न दे। ऐसे में इस तरह के Loop उपयोगी होते हैं।
Nested For Loop in C with Examples
Nested For Loop in C का मतलब है एक for loop के अंदर दूसरा for loop इस्तेमाल करना। इसका उपयोग 2D Structure, जैसे Grid या Pattern बनाने के लिए किया जाता है।
- बाहरी लूप (Outer Loop): आमतौर पर यह Rows को कंट्रोल करता है।
- भीतरी लूप (Inner Loop): यह हर Row के अंदर Columns को कंट्रोल करता है।
Star pattern Program
चलिये हम Nested For Loop in C का उपयोग करके एक त्रिभुज (Triangle) पैटर्न बनाते हैं:
#include <stdio.h>
int main() {
int i, j;
// Outer loop: controls the number of rows (4 rows)
for (i = 1; i <= 4; i++) {
// Inner loop: prints stars equal to the row number
for (j = 1; j <= i; j++) {
printf("* ");
}
// Move to next line after each row
printf("\n");
}
return 0;
}
Output:
*
* *
* * *
* * * *
Common Mistakes जो Beginners करते हैं
for loop in c programming का उपयोग करते समय Beginners ये तीन सामान्य गलतियाँ करते हैं:
1. Condition गलत लगाना:
अगर हम 1 से 10 तक प्रिंट करना चाहते हैं, लेकिन ग़लती से शर्त `i < 10` लगा देते हैं, तो Loop केवल 9 तक ही चलेगा।
2. Increment भूल जाना:
अगर हम Increment/Decrement वाला हिस्सा भूल जाते हैं, तो Loop की वैल्यू कभी नहीं बदलेगी, और यह Infinite Loop बन जाएगा।
for (i = 1; i <= 5; ) { // गलती: Increment नहीं है
printf(“%d “, i); // Infinite Loop
}
3. लूप के बाद Semicolon लगाना:
अगर आप `for` स्टेटमेंट के बाद सेमीकोलन लगा देते हैं, तो कंपाइलर Loop की Body को एक खाली स्टेटमेंट मान लेता है
for (i = 1; i <= 5; i++); { // गलती: यहाँ सेमीकोलन लगा दिया
printf("%d", i); // यह कोड सिर्फ एक बार (i=6 पर) चलेगा
}Advantages of For Loop
C programming में for loop के मुख्य फायदे:
- Clear Structure: Initialization, Condition और Update — ये तीनों Part एक ही लाइन में होने से loop का flow तुरंत समझ आता है और Code पढ़ना आसान हो जाता है।
- Definite Repetition: जब आपको पहले से पता हो कि Code कितनी बार चलाना है, तो for loop सबसे भरोसेमंद और efficient विकल्प है।
- Concise Code: while loop की तुलना में for loop अक्सर Code को छोटा और साफ रखता है, जिससे readability बेहतर होती है।
C Language For Loop Quizzes
निचे दिए गए Quiz को Solve कीजिये :
Q1. For loop किस प्रकार का loop होता है?
A) Exit-controlled B) Entry-controlled C) Mid-controlled D) No-control
Q2. नीचे दिए गए code का output क्या होगा?
for (int i = 1; i <= 5; i++) {
printf("%d ", i);
}
A) 1 2 3 4 B) 1 2 3 4 5 C) 0 1 2 3 4 D) Infinite loop
Q3. For loop में कौन सा हिस्सा सिर्फ एक बार चलता है?
A) Condition B) Update C) Initialization D) Body
Q4. इस code में गलती क्या है?
for (int i = 1; i <= 5; i++);
{
printf("%d", i);
}
A) Condition गलत है B) Update missing है C) Extra semicolon D) Body missing है
Q5. नीचे दिए code का output क्या होगा?
for (int i = 2; i <= 10; i = i + 2) {
printf("%d ", i);
}
A) 2 4 6 8 B) 2 4 6 8 10 C) 1 2 3 4 D) Infinite loop
Q6. Nested loop में outer loop क्या नियंत्रित करता है?
A) Columns B) Rows C) Increment D) कुछ नहीं
Q7. नीचे दिया गया loop किस प्रकार का है?
for ( ; ; ) { }
A) Count-controlled B) Condition-controlled C) Infinite loop D) Entry-controlled
FAQs on For Loop
Q1. For Loop क्या होता है?
Ans: For loop एक control structure है जो किसी code block को निश्चित संख्या में repeat करने के लिए इस्तेमाल किया जाता है।
इसमें Initialization, Condition और Update एक ही लाइन में लिखे जाते हैं।
Q2. For Loop कब इस्तेमाल करना चाहिए?
Ans: जब आपको पहले से पता हो कि कोड कितनी बार चलना है, जैसे 1 से 100 तक numbers print करना — तब for loop सबसे सही choice है।
Q3. क्या For Loop को बिना Initialization या बिना Update के लिखा जा सकता है?
Ans: हाँ, for loop के तीनों sections optional होते हैं।
आप चाहें तो initialization, condition या update किसी को भी खाली छोड़ सकते हैं — लेकिन logic साफ न हो तो infinite loop बन सकता है।
Q4. For Loop और While Loop में क्या अंतर है?
Ans: For loop fixed repetition (predefined iterations) के लिए perfect है।
While loop तब उपयोगी है जब repetitions पहले से तय न हों और condition पर depend करें।
Q5. क्या For Loop में multiple variables use कर सकते हैं?
Ans: हाँ, आप initialization और update दोनों में comma का इस्तेमाल करके multiple variables handle कर सकते हैं।
for (int i = 0, j = 10; i < j; i++, j--)इसका उपयोग two-pointer logic, reverse traversal जैसे cases में किया जाता है।
Conclusion (निष्कर्ष)
तो दोस्तों, आज हमने for loop in C programming की पूरा Power और उपयोग समझा। आपने जाना कि कैसे Initialization, Condition और Increment/Decrement मिलकर loop के flow को नियंत्रित करते हैं। आपने यह भी सीखा कि Nested For Loop in C की मदद से जटिल पैटर्न और advanced structures आसानी से बनाए जा सकते हैं, साथ ही किन common mistakes से बचना चाहिए।
For loop in C programming आपके coding journey की एक बेहद महत्वपूर्ण नींव है। अब आपकी बारी है — खुद से for loops का अभ्यास शुरू करें। जितना ज़्यादा आप इन्हें इस्तेमाल करेंगे, उतनी ही आपकी logic-building और programming skills मजबूत होती जाएँगी!
