Break and goto statement in C Language

    Break statement:-

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

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

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



        #include <stdio.h>
        #include <conio.h>
        void main()
        {
           int a, count = 1, t = 0;
           while (1)
           {
              printf("Enter a Number : ");
              scanf("%d"&a);
              t = t + a;
              if (count == 3)
              {
                 break;
              }
              count++;
           }
           printf("Total : %d",t);
           getch();
        }

    Output:-

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

    Explain Example:-

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

    Continue statement:-

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

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

    Example:-


        #include <stdio.h>
        #include <conio.h>
        void main()
        {
           int c=1, a, t=0;
           while (c<=3)
           {
              printf("Enter a Positive Number : ");
              scanf("%d",&a);
              if(a<=0){
                 continue;
              }     
              t = t+a;
              c++;
           }

           printf("\nTotal : %d",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 से अधिक जाएगा।


    goto statement:-

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

    Example:-


        #include <stdio.h>
        #include <conio.h>
        void main()
        {
           int a;
           for (a = 0; a <=10; a++)
           {
              if (a==5)
              {
                 goto out;
              }
              printf("\nValue of a is  : %d",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