Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

C या C++ में goto का उदाहरण

goto स्टेटमेंट एक जंप स्टेटमेंट है जो प्रोग्राम कंट्रोल को goto से एक लेबल पर जाने की अनुमति देता है। goto स्टेटमेंट का उपयोग करना अच्छा नहीं माना जाता क्योंकि यह प्रोग्राम को जटिल और समझने में कठिन बना देता है।

goto स्टेटमेंट का सिंटैक्स निम्नलिखित है।

goto label;
...
label: statements;

C++ में goto स्टेटमेंट को प्रदर्शित करने वाला एक प्रोग्राम निम्नलिखित है।

उदाहरण

#include <iostream>
using namespace std;
int main()
{
    int i = 1;
    while(1)
    {
        cout << i << "\n";
        if(i == 10)
            goto OUT;
        i++;
    }
    OUT: cout << "Out of the while loop";
    return 0;
}

आउटपुट

उपरोक्त प्रोग्राम का आउटपुट निम्नलिखित है।

1
2
3
4
5
6
7
8
9
10
Out of the while loop

अब, आइए उपरोक्त प्रोग्राम को समझते हैं।

उपरोक्त प्रोग्राम में एक व्हाइल लूप का उपयोग किया गया है। व्हाइल लूप के प्रत्येक पास में, i का मान प्रदर्शित किया जाता है। फिर, if स्टेटमेंट का उपयोग यह जांचने के लिए किया जाता है कि i का मान 10 है या नहीं। यदि हां, तो व्हाइल लूप को छोड़ने के लिए goto स्टेटमेंट का उपयोग किया जाता है। अन्यथा, i को 1 से बढ़ाया जाता है।

goto स्टेटमेंट के साथ उपयोग किया गया लेबल OUT है और यह प्रोग्राम कंट्रोल को व्हाइल लूप से बाहर ले जाता है। फिर "Out of the while loop" प्रदर्शित होता है। इसका कोड स्निपेट निम्नलिखित है।

int i = 1;
while(1)
{
    cout << i << "\n";
    if(i == 10)
        goto OUT;
    i++;
}
OUT: cout << "Out of the while loop";
  1. इमेज एरे क्या है? C++ में उदाहरण सहित समझाएं इमेज एरे क्या है? C++ में उदाहरण सहित समझाएं

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

  1. - C++ में उदाहरण के साथ एक्सटर्नल सॉर्टिंग

    एक्सटर्नल सॉर्टिंग एक श्रेणी का सॉर्टिंग एल्गोरिदम है जो बड़ी मात्रा में डेटा को सॉर्ट करने में सक्षम है। इस प्रकार की सॉर्टिंग उस डेटा सेट पर लागू होती है जो बड़ी मेमोरी प्राप्त करता है जिसे मुख्य मेमोरी (RAM) में नहीं रखा जा सकता और सेकेंडरी मेमोरी (हार्ड डिस्क) में संग्रहीत किया जाता है। एक्सटर्

  1. C++ में उदाहरण के साथ एक्सप्रेशन ट्री C++ में उदाहरण के साथ एक्सप्रेशन ट्री

    एक एक्सप्रेशन ट्री एक विशेष प्रकार का बाइनरी ट्री है जिसमें ट्री का प्रत्येक नोड या तो एक ऑपरेटर या ऑपरेंड से बना होता है। लीफ नोड्स ट्री के एक ऑपरेंड को दर्शाते हैं। नॉन-लीफ नोड्स ट्री के एक ऑपरेटर को दर्शाते हैं। उदाहरण: इनफिक्स एक्सप्रेशन प्राप्त करने के लिए जिसे आसानी से हल किया जा सकता है, हम