C में do while लूप का उपयोग कैसे करें: सिंटैक्स, उदाहरण, और व्यावहारिक अनुप्रयोग

1. परिचय

C प्रोग्रामिंग में लूपिंग का महत्व

प्रोग्रामिंग में, “लूपिंग”—एक ही प्रक्रिया को कई बार दोहराना—अत्यंत आवश्यक है। C में, for स्टेटमेंट, while स्टेटमेंट, और इस लेख में कवर किए गए do while स्टेटमेंट सभी लूपिंग के लिए उपयोग किए जाते हैं। यह लेख do while स्टेटमेंट पर केंद्रित है, इसके मूल उपयोग और व्यावहारिक उदाहरणों की व्याख्या करता है।

年収訴求

2. do while स्टेटमेंट की मूल बातें

do while स्टेटमेंट की बुनियादी सिंटैक्स

do while स्टेटमेंट यह सुनिश्चित करता है कि लूप बॉडी कम से कम एक बार निष्पादित हो। सिंटैक्स इस प्रकार है:

do {
    // Code to execute
} while (condition);

इस सिंटैक्स में, do ब्लॉक के अंदर का कोड पहले निष्पादित होता है, फिर शर्त का मूल्यांकन किया जाता है। यदि शर्त true है, तो लूप दोहराता है। यदि यह false है, तो लूप समाप्त हो जाता है।

while स्टेटमेंट से अंतर

while स्टेटमेंट में, शर्त पहले जाँचती है, और केवल जब यह true हो तो लूप बॉडी निष्पादित होती है। इसके विपरीत, do while स्टेटमेंट शर्त जाँचने से पहले लूप बॉडी को निष्पादित करता है, इसलिए यह हमेशा कम से कम एक बार चलता है।

3. do while स्टेटमेंट कब उपयोग करें

उपयोगकर्ता इनपुट को पुनः प्रयास करना

do while स्टेटमेंट उपयोगकर्ता इनपुट को मान्य करने में प्रभावी है। उदाहरण के लिए, जब उपयोगकर्ता को पासवर्ड दर्ज करने के लिए प्रेरित किया जाता है, आप do while लूप का उपयोग करके यह सुनिश्चित कर सकते हैं कि पहला इनपुट सही है। यदि इनपुट अमान्य है, तो कोड उपयोगकर्ता को फिर से प्रेरित करता है—इसे do while के साथ लागू करना सरल है।

गेम लूप प्रोसेसिंग

do while स्टेटमेंट गेम्स में भी उपयोगी है, जहाँ आप कुछ क्रियाओं को तब तक दोहराना चाहते हैं जब तक खिलाड़ी रोकने का चयन नहीं करता। उदाहरण के लिए, आप लूप जारी रख सकते हैं जब तक खिलाड़ी “Continue Game” चुनता है।

4. do while स्टेटमेंट कोड उदाहरण

do while स्टेटमेंट का बुनियादी उदाहरण

do while स्टेटमेंट का उपयोग कैसे करें, इसका एक बुनियादी उदाहरण यहाँ है:

#include <stdio.h>

int main() {
    int i = 0;

    do {
        printf("Count: %dn", i);
        i++;
    } while (i < 5);

    return 0;
}

इस उदाहरण में, do ब्लॉक के अंदर का कोड पहले निष्पादित होता है, और लूप तब तक जारी रहता है जब तक i 5 से कम है। इसलिए, 0 से 4 तक के संख्याएँ प्रिंट होती हैं।

उपयोगकर्ता इनपुट उदाहरण

यहाँ एक उदाहरण है जहाँ प्रोग्राम तब तक लूप करता रहता है जब तक उपयोगकर्ता एक विशिष्ट सीमा के भीतर मान नहीं डालता:

#include <stdio.h>

int main() {
    int number;

    do {
        printf("Please enter a number between 1 and 10: ");
        scanf("%d", &number);
    } while (number < 1 || number > 10);

    printf("You entered: %dn", number);

    return 0;
}

इस कोड में, यदि उपयोगकर्ता 1 से 10 की सीमा के बाहर कोई संख्या दर्ज करता है, तो प्रोग्राम फिर से इनपुट के लिए प्रेरित करेगा, लूप को दोहराते हुए जब तक एक वैध संख्या नहीं मिलती।

5. अनंत लूप और नियंत्रण

अनंत लूप बनाना

आप do while स्टेटमेंट के साथ शर्त को हमेशा true बनाकर एक अनंत लूप बना सकते हैं। अनंत लूप हमेशा दोहराता रहता है।

do {
    // Code that repeats forever
} while (1);

अनंत लूप को नियंत्रित कैसे करें

अनंत लूप को नियंत्रित करने के लिए, break और continue स्टेटमेंट्स का उपयोग करें:

  • break स्टेटमेंट : लूप से बाहर निकलने के लिए उपयोग किया जाता है।
  • continue स्टेटमेंट : लूप के शेष भाग को छोड़ देता है और अगली पुनरावृत्ति शुरू करता है।

यहाँ एक उदाहरण है जिसमें अनंत लूप में break का उपयोग किया गया है:

#include <stdio.h>

int main() {
    int count = 0;

    do {
        printf("Loop count: %dn", count);
        count++;
        if (count > 5) {
            break;
        }
    } while (1);

    return 0;
}

इस कोड में, break स्टेटमेंट तब सक्रिय होता है जब count 5 से अधिक हो जाता है, जिससे लूप समाप्त हो जाता है।

6. do while स्टेटमेंट में कई शर्तों का उपयोग

कई शर्तों का उपयोग कैसे करें

do while स्टेटमेंट में, आप कई शर्तों को तार्किक ऑपरेटरों जैसे && (AND) और || (OR) का उपयोग करके संयोजित कर सकते हैं।

do {
    // Code to execute
} while (condition1 && condition2);

जटिल शर्तों के साथ उदाहरण

निम्नलिखित उदाहरण जांचता है कि उपयोगकर्ता की इनपुट 1 से 100 के बीच है या नहीं। यदि नहीं, तो यह फिर से इनपुट के लिए प्रॉम्प्ट करता है:

#include <stdio.h>

int main() {
    int number;

    do {
        printf("Please enter a number between 1 and 100: ");
        scanf("%d", &number);
    } while (number < 1 || number > 100);

    printf("You entered: %dn", number);

    return 0;
}

यह कोड तब तक इनपुट मांगता रहता है जब तक कि दर्ज की गई वैल्यू 1 और 100 के बीच न हो।

7. Summary

do while स्टेटमेंट तब उपयोगी होता है जब आपको यह सुनिश्चित करने की आवश्यकता हो कि लूप बॉडी कम से कम एक बार चले। while और do while के बीच चयन करके, आप अधिक लचीले प्रोग्राम लिख सकते हैं। आप break और continue के साथ लूप्स को नियंत्रित कर सकते हैं, और उन्नत परिदृश्यों के लिए कई शर्तों का उपयोग कर सकते हैं। इन तकनीकों को मास्टर करने से आपको C में लूप्स को प्रभावी ढंग से संभालने में मदद मिलेगी।

8. Practice Problems and Sample Answers

Practice Problem

उपयोगकर्ता से 1 और 10 के बीच एक पूर्णांक दर्ज करने के लिए कहने वाला एक प्रोग्राम लिखें, और वैध इनपुट मिलने तक प्रॉम्प्ट करता रहे। जब एक वैध संख्या दर्ज की जाती है, तो उसका डबल प्रदर्शित करें।

Sample Answer

#include <stdio.h>

int main() {
    int number;

    do {
        printf("Please enter a number between 1 and 10: ");
        scanf("%d", &number);
    } while (number < 1 || number > 10);

    printf("Double the entered number: %dn", number * 2);

    return 0;
}

यह प्रैक्टिस प्रॉब्लम do while लूप का उपयोग करके उपयोगकर्ता इनपुट को वैलिडेट करने का तरीका प्रदर्शित करता है, रेंज से बाहर के मूल्यों के लिए फिर से प्रॉम्प्ट करता है।

9. Related Information and Next Steps

do while स्टेटमेंट को समझने के बाद, विभिन्न लूप प्रकारों (for, while, do while) के बीच चयन करना सीखना सहायक होता है। C प्रोग्रामिंग का एक और महत्वपूर्ण टॉपिक “पॉइंटर्स” है। पॉइंटर्स को समझने से आपको और भी उन्नत प्रोग्राम लिखने में सक्षम बनाता है, इसलिए इसे अगला एक्सप्लोर करने पर विचार करें।

侍エンジニア塾