Basic Concept of Do-While Loop in Hindi
/ BCA / Programming with C and CPP
Do-While Loop Full Concept in Hindi
Basic Concept of Do-While Loop in Hindi
जब हम किसी काम को कम से कम एक बार करना ही चाहते हैं, और फिर उस पर condition लगाकर बार-बार दोहराना चाहते हैं, तो हम Do-While Loop का उपयोग करते हैं। यह loop सबसे पहले block के अंदर मौजूद statements को execute करता है और उसके बाद ही condition check करता है।
इसका मतलब यह हुआ कि भले ही condition false हो, loop के अंदर लिखा गया काम एक बार जरूर होगा। यही Do-While Loop और While Loop के बीच का सबसे बड़ा फर्क होता है।
Why use Do-While Loop?
- जब हमें पहले काम करना हो और बाद में check करना हो कि दोबारा करना है या नहीं।
- जब हमें user से input लेना हो और कम से कम एक बार processing करनी हो।
Real-life example:
मान लीजिए कोई program user से number input लेकर उसे तब तक जोड़ता है जब तक user 0 न डाल दे। इस case में कम से कम एक बार input लेना जरूरी है, चाहे वो 0 ही क्यों न हो।
Difference between While Loop and Do-While Loop in Hindi
| Point | While Loop | Do-While Loop |
|---|---|---|
| Condition Checking | शुरू करने से पहले condition check होती है। | पहले code चलेगा, फिर condition check होगी। |
| Minimum Execution | अगर condition false है, तो एक बार भी नहीं चलेगा। | कम से कम एक बार जरूर चलेगा, चाहे condition false हो। |
| Use Case | जब पहले check ज़रूरी हो। | जब पहले काम ज़रूरी हो। |
| Syntax | while(condition) { |
do { |
Syntax and Example of Do-While Loop in Hindi
Do-While Loop का Syntax:
do {
// यहाँ statements लिखे जाते हैं जो एक बार तो जरूर चलेंगे
} while(condition);
ध्यान दें कि इस syntax में अंत में semicolon (;) का होना जरूरी है।
Example: 1 से 5 तक के numbers print करें
#include <stdio.h>
int main() {
int i = 1;
do {
printf("%d\n", i);
i++;
} while(i <= 5);
return 0;
}
Output:
1 2 3 4 5
Example: जब condition शुरू में ही false हो
#include <stdio.h>
int main() {
int i = 10;
do {
printf("i = %d\n", i);
i++;
} while(i < 5);
return 0;
}
Output:
i = 10
यहाँ condition false थी, फिर भी एक बार loop चला क्योंकि Do-While Loop पहले काम करता है, फिर check करता है।
Infinite Loop using Do-While Loop in Hindi
Infinite Loop का मतलब है ऐसा loop जो कभी खत्म न हो। जब condition हमेशा true हो जाती है, तब loop कभी रुकता नहीं।
Example of Infinite Loop:
#include <stdio.h>
int main() {
int i = 1;
do {
printf("Hello World\n");
} while(1);
return 0;
}
यहाँ while(1) हमेशा true रहता है, इसलिए यह loop कभी नहीं रुकेगा।
Infinite Loop के उपयोग:
- System processes में, जैसे कि background services जो लगातार चलती रहती हैं।
- Games में जहां loop चलता रहता है जब तक कोई बंद न कर दे।
- Servers जो लगातार request सुनते हैं।
Break Statement से Infinite Loop को रोकना:
#include <stdio.h>
int main() {
int i = 1;
do {
if(i > 5) break;
printf("%d\n", i);
i++;
} while(1);
return 0;
}
यहाँ while(1) होने के बावजूद break के कारण loop 5 बार बाद रुक जाएगा।
Do-While Loop कब उपयोग करें?
- जब कोई काम कम से कम एक बार करना जरूरी हो।
- जब पहले data लेना हो, फिर check करना हो।
- Menu-driven programs में जैसे कि ATM या Game Menu।
Beginner को ध्यान में रखते हुए कुछ सावधानियाँ:
- Loop के अंदर
i++जैसे changes को भूलें नहीं वरना Infinite Loop बन जाएगा। - Loop को समझने के लिए dry run करना बहुत जरूरी है।
- Syntax में
semicolon ;का विशेष ध्यान रखें,while(condition);में यह जरूरी होता है।
FAQs
do {
// statements
} while(condition);ध्यान दें कि while के बाद semicolon (;) लगाना अनिवार्य होता है।