C++ goto, Continue and Break Statement

    Break statement

    Break statement की सहायता से किसी लूट के execution दौरान ही उसके बाहर आया जा सकता है।
    switch स्टेटमेंट की तरह while, do तथा for लूप में भी break स्टेटमेंट का प्रयोग किया जाता है।

    break स्टेटमेंट का प्रयोग हम तब करते हैं जब हमें किसी लूप से एक कंडीशन पर बाहर आना होता है। 

    while(test condition)
    {
    ...................
    ...................
    if(test Condition)
    break;
    ...................
    ...................
    }

    Example #01:-


        // PROGRAM TO DEMONSTRATE break
        #include <iostream>
        #include <conio.h>
        using namespace std;
        int main()
        {
            int a, count = 1, t = 0;
            while (1)
            {
                cout << "Enter a Number : ";            
                cin >> a;
                t = t + a;
                if (count == 3)
                {
                    break;
                }
                count++;
            }
            cout<<"Total : "<<t;
            getch();
        }

    Output:-

    Enter a Number : 6

    Enter a Number : 117
    Enter a Number : 40
    Total : 163

    Explain Example:-

    ऊपर दिए गए प्रोग्राम में जैसे ही लूप में count का मान 3 होगा वैसे ही यह if ब्लॉक में प्रवेश कर जाएगा और break स्टेटमेंट के रन होने के कारण वही यह करंट रूप से बाहर आ जाएगा।

    C++ Continue statement

    इस स्टेटमेंट की सहायता से किसी विशेष परिस्थिति में लूप के कुछ भाग को रन किए बिना ही प्रोग्राम के कंट्रोल को लूट से प्रारंभ भेजा जा सकता है।

    while(test Condition){
            .....................
            if(test Condition){
                    continue;
            }
            .....................
    }

    Example:-


        // PROGRAM TO DEMONSTRATE continue Statement
        #include <iostream>
        #include <conio.h>
        using namespace std;
        int main()
        {
            int c = 1, a, t = 0;
            while (c <= 3)
            {
                cout << "Enter a Positive Number : ";
                cin >> a;
                if (a <= 0)
                {
                    continue;
                }
                t = t + a;
                c++;
            }

            cout << "\nTotal : " << t;
            getch();
        }

    Output:-

    Enter a Positive Number : 3
    Enter a Positive Number : -9
    Enter a Positive Number : 4
    Enter a Positive Number : 6
    Total : 13

    Explain Example:- 

    उपरोक्त प्रोग्राम में यदि if(a<=0) continue स्टेटमेंट हटा दिया जाए और उसके बाद प्रोग्राम को रन कराया जाए तो यह लोग सिर्फ तीन बाद ही चलेगा। यदि कोई negative वैल्यू input की जाती है तो इस स्टेटमेंट के कारण उस लूप में variable c का मान इंक्रीमेंट नहीं होगा, इस कारण से लूप 3 से अधिक जाएगा।

    C++ goto statement

    इस स्टेटमेंट का प्रयोग प्रोग्राम के एक हिस्से से दूसरे हिस्से में jump लगाने के लिए किया जाता है। इसका प्रयोग लेबर के साथ में किया जाता है। लेबल यह बताता है कि goto स्टेटमेंट से jump कहां पर लगानी है। लेबर बनाने के लिए किसी उसके नाम के अंत में  semicolon (;)  लगा दिया जाता है।

    Example:-

           
        // PROGRAM TO DEMONSTRATE goto Statement
        #include <iostream>
        #include <conio.h>
        using namespace std;
        int main()
        {
            int a;
            for (a = 0; a <= 10; a++)
            {
                if (a == 5)
                {
                    goto out;
                }
                cout<<"\nValue of a is  : "<< a;
            }
            out:
            getch();
        }

    Output:-

    Value of a is : 0
    Value of a is : 1
    Value of a is : 2
    Value of a is : 3
    Value of a is : 4

    Explain Example:-

    उपरोक्त उदाहरण में यदि goto out हटा दिया जाए तो आउटपुट में 1 से 10 तक संख्या प्रिंट होगी। इस स्थिति में जैसे ही वेरिएबल a की वैल्यू 5 होगी, प्रोग्राम का कंट्रोल out नाम के लेवल पर पहुंच जाएगा, जोकि लुप के बाहर स्थित है। उत्तर आउटपुट में सिर्फ 1 से 4 तक की संख्याएं ही प्रिंट हुई है।

    Post a Comment

    0 Comments