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";