Notes in Hindi

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) {
// statements
}
do {
// statements
} while(condition);

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-While Loop एक ऐसा loop होता है जो पहले statement को execute करता है और फिर condition check करता है। इस loop में कम से कम एक बार statements जरूर चलते हैं, चाहे condition false ही क्यों न हो।
While loop पहले condition check करता है और फिर statements execute करता है, जबकि Do-While loop पहले statements को execute करता है और फिर condition check करता है। Do-While loop कम से कम एक बार जरूर चलता है।
Do-While loop का syntax इस प्रकार होता है:
do {
  // statements
} while(condition);

ध्यान दें कि while के बाद semicolon (;) लगाना अनिवार्य होता है।
हां, यदि Do-While loop की condition हमेशा true रहे और अंदर से उसे रोकने के लिए कोई break statement न हो, तो यह loop infinite चल सकता है।
जब हमें कोई task कम से कम एक बार जरूर करना हो और उसके बाद ही condition चेक करनी हो, तब Do-While loop का उपयोग करना चाहिए। यह user input वाले programs या menu-driven applications में बहुत उपयोगी होता है।

Please Give Us Feedback