While loop in C Programming किसी Code Block को बार-बार (repeatedly) Execute करने के लिए इस्तेमाल किया जाता हैं।
While Loop एक ऐसा Control Structure है जो तब तक चलता रहता है जब तक इसके साथ जुड़ी शर्त (Condition) TRUE रहती है। जब Condition FALSE हो जाती है, तो Loop रुक जाता है। So इस पोस्ट में while Loop के बारे में syntax से लेके practice question तक सबकुछ मिलेगा, और निचे Table में देख सकते हैं आप इस Post में क्या क्या सीखेंगे।
Table of Contents
1. While Loop In C Programming क्या है?
While Loop एक Entry-Controlled Loop है। इसका मतलब है कि Loop के अंदर का Code चलने से पहले ही Condition की जाँच की जाती है। जब तक (while) को दी गई condition true है, तब तक Loop चलता रहेगा।
2. While Loop की जरूरत क्यों पड़ी ?
अगर हमें 1 से 1000 तक गिनती प्रिंट करनी हो, तो क्या हम 1000 बार printf() लिखेंगे? नहीं! Loops हमें Code को छोटा, साफ और Dynamic बनाने में मदद करते हैं। यह एक ही काम को कम मेहनत, कम लाइन Code में लिखने और कम गलती के साथ दोहराने का सबसे अच्छा तरीका है।
3.While Loop in C Syntax (With Explanation)
While(Condition)
{
// While Loop Body
}
// 1. Initialization (शुरुआती Value)
int i = 1;
while (i <= 5) // 2. Condition (शर्त)
{
// Code to be executed (बार-बार चलने वाला कोड)
printf("%d\n", i);
// 3. Condition Update (शर्त को बदलने के लिए)
i = i + 1; // या i++
}
4. While Loop कैसे काम करता है? (Flow + Steps)
1. Start — Initialization
Loop variable को एक शुरुआती Value देते हैं।
उदाहरण: int i = 1;
2. Check Condition (पहली बार)
while (condition) evaluate होता है।
अगर condition TRUE (non-zero) → next step, नहीं तो loop खत्म।
3. Enter Loop Body
Condition true होने पर body के statements execute होते हैं।
यह वही code है जो बार-बार चलेगा।
4. Execute Statements
Body में जो logic है (printf, calculations, input) वो run होता है।
5. Update Variable
Loop variable को बदलते हैं ताकि condition eventually FALSE हो जाए।
उदाहरण: i++ या i = i + 1;
6. Go Back to Condition
Update के बाद control फिर से while (condition) पर लौटता है और step 2 दोहराता है।
7. Exit Loop
जब condition FALSE हो जाती है → Program Control loop से बाहर आ जाते हैं और अगला statement execute होता है।
5. FlowChart of while loop in c programming

6. While Loop In C Program Example (Basic)
1 से 5 तक गिनती (Numbers) प्रिंट करने का C Program:
#include <stdio.h>
int main() {
int i = 1; // Initialization
while (i <= 5) // Condition Check
{
printf("%d\n", i);
i++; // Condition Update (i = i + 1)
}
printf("Loop finished. i is now %d\n", i);
return 0;
}
Output + explanation
1
2
3
4
5
Loop finished. i is now 6
जब i की Value 6 हो जाती है, तो Condition FALSE (यानी 0) हो जाती है, और Loop रुक जाता है।
Infinite loop का danger
अगर हम Condition Update (i++) वाली लाइन हटा दें:
int i = 1;
while (i <= 5)
{
printf("%d\n", i);
// i को update नहीं किया गया!
}
i का मान हमेशा 1 रहेगा, और Condition हमेशा TRUE रहेगी जिससे Loop हमेशा चलता रहेगा। इसे Infinite Loop कहते हैं, चलिये Infinite Loop के बारे में अच्छे से समझते हैं।
7. Infinite Loop क्या होता है?
C Language में, जब While Loop की Condition हमेशा non-zero (TRUE) result देता है, तो Loop Infinite iteration तक चलता रहता है।
Infinite While loop example
// Example 1: Standard Infinite Loop
while (1) {
printf("I'm running forever!\n");
}
// Example 2: Missing update
int i = 10;
while (i > 0) {
printf("%d", i);
// i--; is missing
}
Infinite loop से बचने के तरीके
- Confirm करें कि Loop Variable को Loop Body के अंदर सही तरीके से Update किया गया है।
- अपनी Condition की जाँच करें। क्या कोई ऐसा scenario है जहाँ वह कभी FALSE नहीं हो सकता?
Debugging tip
अगर Terminal पर आपका program} चलता ही जा रहा है और output बहुत तेज़ी से आ रहा है, तो Ctrl+C दबाकर program को रोकें और Loop की Condition और Update Statement की जाँच करें।
8. C Language While Loop Real-Life Use Cases
While Loop उन जगहों पर सबसे अच्छा काम करता है जहाँ Iterations की संख्या Dynamic} होती है (पहले से पता नहीं होता )।User input validation: जब तक User Valid Input नहीं देता, तब तक Input पूछते रहना।
int age = 0;
while (age < 1 || age > 100) {
printf("Enter age (1-100): ");
scanf("%d", &age);
}
- Searching and Sorting: जब Array या List के End तक पहुँचना हो तो Condition पर निर्भर करता है, ऐसे Situation में while Loop बहोत Useful होता है।
- Sum of Digits: किसी Number के Digits का जोड़ तब तक करना जब तक Number 0 नहीं हो जाता।
9. While Loop in C के Practical Program Examples
1. 1 से 10 तक numbers print
#include <stdio.h>
int main() {
int i = 1;
while (i <= 10) {
printf("%d ", i);
i++;
}
return 0;
}
Output:
1 2 3 4 5 6 7 8 9 10
2. Odd/even numbers print (1 से 10 तक Even)
#include <stdio.h>
int main() {
int i = 2; // Starting with the first even number
printf("Even Numbers: ");
while (i <= 10) {
printf("%d ", i);
i = i + 2;
}
i = 1;
printf("\nOdd Numbers: ");
while (i <= 10) {
printf("%d ", i);
i = i + 2;
}
return 0;
}
Output:
Even Numbers: 2 4 6 8 10
Odd Numbers: 1 3 5 7 9
3. Sum calculate (1 से N तक)
#include <stdio.h>
int main() {
int N = 5; // Example: Sum up to 5
int i = 1;
int sum = 0;
while (i <= N) {
sum += i; // sum = sum + i;
i++;
}
printf("Sum is: %d\n", sum); // Output: 15
return 0;
}
Output:
Sum is: 15
4. Reverse counting (10 से 1 तक)
#include <stdio.h>
int main() {
int count = 10;
while (count >= 1) {
printf("%d\n", count);
count--; // count = count - 1;
}
return 0;
}
Output:
10
9
8
7
6
5
4
3
2
1
5. Multiplication table (5 का पहाड़ा)
#include <stdio.h>
int main() {
int num = 5;
int i = 1;
while (i <= 10) {
printf("%d x %d = %d\n", num, i, num * i);
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
10. While vs Do-While vs For Loop (Comparison Table)
| विशेषता | While Loop | For Loop | Do-While Loop |
| जाँच (Check) | Entry-Controlled (पहले जाँच) | Entry-Controlled (पहले जाँच) | Exit-Controlled (बाद में जाँच) |
| गारंटी | अगर Condition FALSE हुई तो 0 बार चलेगा। | अगर Condition FALSE हुई तो 0 बार चलेगा। | Loop कम से कम 1 बार ज़रूर चलेगा। Condition False होने पर भी। |
| उपयोग | जब Iteration की Count Unknown हो। (e.g., Input पर निर्भरता) | जब Iterations की text{Count Fixed हो। (e.g., Array text Traversal | जब Task को First Time text unconditionally execute करना हो। (e.g., Menu display) |
कब while loop use करें?
जब हमें Loop Iteration पता नहीं होता है कि Loop कितनी बार चलेगा यह किसी condition (जैसे यूज़र input या text file के अंत) पर निर्भर करता है।
कब for loop better है?
जब हमें पता हो कि Loop को एक Fixed संख्या में Iterations के लिए चलाना है, क्योंकि Initialization, Condition और Update एक ही जगह हो जाता हैं।
कब do-while बेहतर है?
जब हमें यह पता होता हैं कि Loop Body का Code कम से कम एक बार ज़रूर execute हो।
11. While Loop in C Programming Common Errors & Fixes
| Common Error (C में) | Fix (कैसे ठीक करें) |
| Condition Update भूल जाना | Infinite Loop, Loop Body में i++, i– या i = i + step ज़रूर लिखें। |
| Extra Semicolon | while (i <= 10); लगाने से Loop Statement वहीं terminate हो जाता है। Code Block {…} While statement के बाहर execute होता है. Semicolon (;) हटा दें. |
| Wrong Condition | Non-zero की जगह 1 या TRUE का प्रयोग करें. Conditions को हमेशा Boolean result के साथ test करें. |
| Using float/double condition mistakes | Floating point variables को Loop Counter की तरह उपयोग न करें, क्योंकि floating point comparison (==) inaccurate हो सकता है. |
12. C While Loop Exercises
- 1 से 25 तक गिनती प्रिंट करें.
- “Hello C!” को 5 बार प्रिंट करें.
- 100 से 90 तक reverse count करें.
- यूज़र से एक positive integer (N) input लें और N का factorial (N!) calculate करें.
- यूज़र से integers तब तक input लेते रहें जब तक वह -1 input न करे. सभी positive numbers का average print करें.
- किसी दिए गए number को reverse करें (जैसे 543 → 345).
13. FAQs – While Loop in C
Q1. While loop कब use करना चाहिए?
Ans: जब iterations की संख्या पहले से पता न हो और loop को किसी condition के आधार पर चलाना या रोकना हो, तब while loop सबसे सही रहता है। जैसे:
- User input validation
- Searching operations
- Real-time monitoring
Example:
while (num != 0) {
// repeat until condition becomes false
}Q2. क्या while loop infinite बन सकता है?
Ans: हाँ। अगर condition कभी false नहीं होती तो loop infinite बन जाता है।
Example:
while (1) {
// infinite loop
}इसे रोकने के लिए break या सही update logic use करना जरूरी है।
Q3. For loop और while loop में कौन fast है?
Ans: Speed में दोनों लगभग बराबर हैं। Modern compilers दोनों को optimise कर देते हैं। फर्क readability और requirement का होता है:
- for loop – fixed iteration के लिए
- while loop – dynamic condition के लिए
Q4. क्या while loop में multiple conditions use कर सकते हैं?
Ans: हाँ। आप logical operators का use कर सकते हो।
while (i < 10 && j > 0) {
// both conditions must be true
}while (x == 0 || y == 5) {
// any one condition true
}Q5. While loop में update step देना क्यों जरूरी है?
Ans: अगर update नहीं दिया तो condition कभी false नहीं होगी, जिससे infinite loop बन जाएगा।
int i = 1;
while (i <= 5) {
printf("%d", i);
i++; // required update
}14. Conclusion
While loop in C programming में एक basic loop structure है, जो conditions के आधार पर repetitive tasks को efficiently संभालने में मदद करता है. Infinite loop से बचने के लिए initialization, condition और update—तीनों पर सही ध्यान देना ज़रूरी है.
Beginner को किन loops से शुरुआत करनी चाहिए
Beginners को fixed iterations के लिए पहले for loop सीखना चाहिए, और condition-based iterations के लिए while loop को समझना चाहिए.
