दोस्तों आज आप पढ़ने वाले हैं, Do while loop in C programming in Hindi में आसान Explanation के साथ step-by-step. loop C के सबसे महत्वपूर्ण concepts में से एक है और इसे समझे बिना आप programs को efficiently नहीं लिख सकते। इस article में हम do while loop को बिल्कुल शुरू से, आसान हिंदी में समझेंगे।
इस blog post में आप सीखेंगे कि do while loop क्या होता है, यह while loop और for loop से कैसे अलग है, इसका syntax कैसा होता है, और real-life examples के साथ इसे कैसे use किया जाता है। हर concept को step-by-step explain किया गया है ताकि आप बिना confusion के समझ सके।
चाहे आप school student हों, college student हों, या खुद से C programming सीख रहे हों — यह guide आपके लिए ही लिखी गई है। पूरा article पढ़ें और अंत तक आप do while loop को confidently use करने में सक्षम हो जाएंगे।
Do While Loop क्या होता है? (What is Do While Loop in C)
C programming में loop एक ऐसा structure होता है जो किसी code block को बार-बार execute करता है जब तक कि कोई condition true रहती है। C language में तीन प्रकार के loops होते हैं:
- for loop
- while loop
- do while loop
Do while loop इन तीनों में सबसे अलग इसलिए है क्योंकि इसमें loop का body पहले execute होता है और condition की जांच बाद में की जाती है। इसका मतलब यह है कि loop body कम से कम एक बार जरूर चलेगी, चाहे condition true हो या false।
यह उन situations में बहुत काम आता है जहाँ आपको यह सुनिश्चित करना हो कि program का कोई हिस्सा कम से कम एक बार तो execute हो — जैसे कि user से input लेना।
Do While Loop का Syntax (Do While Loop Syntax in Hindi)
do while loop in C programming in Hindi में समझने के लिए सबसे पहले उसका syntax जानना जरूरी है। नीचे basic syntax दिया गया है:
do {
// यहाँ वो code लिखें जो बार-बार चलाना है
// loop body
} while (condition);
Syntax के मुख्य भाग:
1. do keyword: यह loop की शुरुआत करता है। इसके बाद curly braces {} में loop body लिखी जाती है।
2. Loop Body: वह code block जो हर बार execute होगा। यह पहले run होता है, condition बाद में check होती है।
3. while (condition);: Loop body execute होने के बाद यहां condition check होती है। अगर condition true है तो loop फिर से चलता है। अगर false है तो loop बंद हो जाता है।
4. Semicolon ;: while(condition) के बाद semicolon लगाना अनिवार्य है। यह do while loop को while loop से अलग करता है।
Do While Loop कैसे काम करता है? (Working/Flow)
Step-by-Step Execution Flow:
Step 1: Program do keyword पर पहुँचता है।
Step 2: Loop body के अंदर का code execute होता है।
Step 3: while(condition) की जांच होती है।
Step 4: अगर condition true है → Step 2 पर वापस जाता है।
Step 5: अगर condition false है → loop समाप्त होता है और program आगे बढ़ता है।
इस flow को एक simple diagram से समझें:

Do While Loop का पहला Simple Program
अब एक बिल्कुल basic example देखते हैं। यह program 1 से 5 तक के numbers print करेगा:
#include <stdio.h>
int main() {
int i = 1;
do {
printf("%d\n", i);
i++;
} while (i <= 5);
return 0;
}
यह कैसे काम किया?
- पहले i = 1 set हुआ।
- Loop body चली: printf ने 1 print किया, फिर i की value 2 हो गई।
- Condition check हुई: 2 <= 5 → true → loop फिर चला।
- यह process तब तक चलेगा जब तक i = 6 नहीं हो जाता।
- 6 <= 5 → false → loop बंद हो गया।
Do While Loop vs While Loop – क्या अंतर है?
यह C programming सीखने वाले beginners का सबसे common सवाल होता है। नीचे table में दोनों का comparison देखें:
| Feature | While Loop | Do While Loop |
|---|---|---|
| Condition check | Loop शुरू होने से पहले | Loop body चलने के बाद |
| Minimum execution | 0 या अधिक बार | कम से कम 1 बार |
| Syntax ending | Semicolon नहीं | अंत में semicolon जरूरी |
| Best use | जब पहले condition check करनी हो | जब loop को एक बार चलाना जरूरी हो |
Example से Difference समझें:
#include <stdio.h>
int main() {
// While Loop
// The loop will not run if the condition is false.
int x = 10;
while (x < 5) {
printf("While Loop is running\n");
}
// No output because the condition is false.
// Do While Loop
// The loop runs at least one time
// even if the condition is false.
int y = 10;
do {
printf("Do While Loop is running\n");
} while (y < 5);
return 0;
}
यही do while loop in C programming की सबसे बड़ी विशेषता है।
Do While Loop का Practical Programs
Do While Loop Program 1: User से Input लेना (Menu-Driven Program)
यह do while loop का सबसे popular real-life use case है। जब आप user को menu दिखाते हैं और चाहते हैं कि menu कम से कम एक बार तो दिखे:
// Simple menu-driven program that allows the user to select Add, Subtract, or Exit operations in a loop.
#include <stdio.h>
// Entry point of the program.
int main() {
int choice;
// Loop until the user chooses to exit (choice == 3).
do {
printf("\n--- MENU ---\n");
printf("1. Add\n");
printf("2. Subtract\n");
printf("3. Exit\n");
printf("Enter your choice: ");
scanf("%d", &choice);
//Handle the user's menu selection using a switch statement.
switch (choice) {
case 1: printf("You selected Add\n"); break;
case 2: printf("You selected Subtract\n"); break;
case 3: printf("Program is closing...\n"); break;
default: printf("Invalid choice!\n");
}
} while (choice != 3);
return 0;
}
यह program तब तक menu दिखाता रहेगा जब तक user 3 press नहीं करता। यहाँ do while loop perfect choice है क्योंकि menu कम से कम एक बार तो दिखना ही चाहिए। इस Program में Switch case भी use किया गया है।
Program 2: Numbers का Sum निकालना
// Program to calculate the sum of numbers entered by the user until 0 is entered
#include <stdio.h>
int main() {
int num, sum = 0;
// Loop to keep accepting numbers from the user until 0 is entered
do {
printf("Enter any number (entering 0 will stop): ");
scanf("%d", &num);
sum += num;
} while (num != 0);
printf("Sum of all numbers = %d\n", sum);
return 0;
}
यह program तब तक numbers लेता रहेगा जब तक user 0 enter नहीं करता।
Program 3: Password Validation
#include <stdio.h>
int main() {
int password;
int attempts = 0;
// Repeat until the correct password is entered
// or the maximum number of attempts is reached.
do {
printf("Enter password: ");
scanf("%d", &password);
attempts++;
// Check if the entered password is incorrect.
if (password != 1234) {
printf("Wrong password! Try again.\n");
}
} while (password != 1234 && attempts < 3);
// Check whether the password is correct.
if (password == 1234) {
printf("Correct password! Welcome!\n");
}
else {
printf("Wrong password entered 3 times. Access Denied!\n");
}
return 0;
}
Nested Do While Loop (Loop के अंदर Loop)
जब एक do while loop के अंदर दूसरा do while loop हो, उसे nested do while loop कहते हैं।
#include <stdio.h>
int main() {
int i = 1, j;
// Outer loop controls the number of rows.
do {
j = 1;
// Inner loop prints numbers from 1 to i.
do {
printf("%d ", j);
j++;
} while (j <= i);
// Move to the next line after each row.
printf("\n");
i++;
} while (i <= 5);
return 0;
}
Do While Loop में Infinite Loop से कैसे बचें?
Infinite loop वह होता है जो कभी बंद नहीं होता क्योंकि condition हमेशा true रहती है। यह एक common mistake है जो beginners करते हैं।
Infinite Loop का Example (गलत तरीका):
#include <stdio.h>
int main() {
int i = 1;
// This loop becomes an infinite loop
// because i is never incremented.
do {
printf("%d\n", i);
// Missing i++
// The value of i never changes.
} while (i <= 5);
return 0;
}
Infinite Loop से बचने के तरीके:
- Loop variable को update करना कभी न भूलें (i++, i–, आदि)।
- Condition को carefully लिखें।
- Complex programs में loop counter का उपयोग करें।
- Testing के दौरान output पर ध्यान दें।
Do While Loop के फायदे और नुकसान
फायदे (Advantages):
- Loop body हमेशा कम से कम एक बार execute होती है।
- Menu-driven programs और input validation के लिए ideal है।
- Code को readable और structured बनाता है।
- User interaction वाले programs में बहुत उपयोगी है।
नुकसान (Disadvantages):
- अगर condition शुरू से ही false है और आप loop बिल्कुल नहीं चलाना चाहते, तो while loop बेहतर है।
- Semicolon भूलना एक common syntax error है।
- Nested do while loops complex हो सकते हैं।
Common Mistakes जो Beginners करते हैं
Mistake 1: Semicolon भूलना
Wrong:
do {
printf(“Hello\n”);
} while (i < 5) // Semicolon नहीं है — Error!
Correct:
do {
printf(“Hello\n”);
} while (i < 5);
Mistake 2: Loop Variable Update न करना
int i = 0;
do {
printf(“%d\n”, i);
// i++ लिखना भूल गए — Infinite Loop!
} while (i < 5);
Mistake 3: Condition में गलती
// यह loop कभी नहीं रुकेगा
int i = 1;
do {
printf(“%d\n”, i);
i++;
} while (i > 0); // i हमेशा 0 से बड़ा रहेगा
सही loop चुनना एक अच्छे programmer की पहचान है। Do while loop इन situations में सबसे उपयुक्त होता है:
- जब आपको user से कम से कम एक बार input लेना हो।
- Menu-driven programs जहाँ menu एक बार दिखाना जरूरी हो।
- Password या PIN validation programs में।
- Game loops जहाँ game कम से कम एक round खेला जाना चाहिए।
- जब आप पहले execute करके फिर decide करना चाहते हों।
Conclusion (निष्कर्ष)
Do while loop in C programming in Hindi में समझना आपके programming journey का एक महत्वपूर्ण पड़ाव है। इस article में हमने do while loop का syntax, working, while loop से अंतर, practical examples, common mistakes, और best use cases सब कुछ step-by-step cover किया। सबसे जरूरी बात याद रखें — do while loop का उपयोग तब करें जब loop body को कम से कम एक बार execute करना जरूरी हो, और हमेशा while(condition) के बाद semicolon लगाना न भूलें।
अब आपकी बारी है! ऊपर दिए गए सभी examples को अपने compiler में Paste करें और खुद run करके देखें। Practice करने से ही programming आती है। अगर कोई doubt हो तो नीचे comment करें। इस post को अपने दोस्तों के साथ share करें जो C programming सीख रहे हैं, और हमारे blog को follow करते रहें — आगे for loop, while loop, arrays, और functions जैसे topics पर भी ऐसी ही detailed guides आती रहेंगी।
