Break, Continue and Goto Statements in C Programming in Hindi

C Programming में break, continue और goto तीनों ही keywords है और इन तीनों को हम jump statements भी कहते हैं.

वैसे इन तीनों के अलावा return keyword को भी jump statements माना जाता है लेकिन इसके बारे में हम functions वाले tutorial में पढेंगे.

Jump statements की help से आप अपने program में कहीं भी पहुँच सकते हैं यानी कहीं भी directly jump कर सकते हैं.

जैसे बिना loop की interation पूरा करे उससे बाहर आना, loop के बीच में से ही directly next updation पर पहुँचना या अपने program के किसी specified जगह पर पहुँचना.

आइये अब हम एक-एक करके break keyword, continue keyword और goto keyword का use examples के साथ समझते हैं.

Break Statement in C Programming in Hindi

C programming में break statement का use loops (for, while, do while) और switch case के साथ होता है.

switch case के साथ break keyword का use कैसे करते हैं ये मैंने switch case वाले tutorial में बता दिया है अगर आपने वो tutorial नहीं पढ़ा तो आप नीचे दिए गये link पर click करके वो tutorial पढ़ सकते हैं.

Read: Switch case in C Programming in Hindi

जैसा की आप जानते हैं की loops को आप अपनी जरूरत के अनुसार कितनी बार भी repeat कर सकते हो लेकिन कभी-कभी ऐसा होता की किसी specific condition एक true होने पर हम loops से बाहर निकलना चाहते हैं तो उसके लिए हम loops के अंदर break statement का use करते हैं.

जब for loop, while loop या do while loop चल रहा होता है और जैसे ही loop के अंदर break statement मिलता है तो तुरंत program का flow loop के बाहर यानी loop के just बाद जो statements होते हैं वहां चला जाता है.

for loop with break statement example program:

#include <stdio.h>
int main()
{
    int i;

    for(i=1;i<=10;i++)
    {
        printf("%d ",i);

        if(i==6)
        {
            break;
        }
    }

    return 0;
}

Output:

1 2 3 4 5 6

Explanation:

अगर ऊपर program में break statement का use नहीं होता तो इस program का output 1 से लेकर 10 तक numbers print होते.

ऊपर program में हमने break statement को if conditional statement का अंदर लिखा है और program का flow इसके अंदर सिर्फ तब जाएगा जब variable i की value 6 हो जाएगी.

जैसे ही variable i की value 5 से increment होकर 6 होगी और loop की condition true होकर variable i की value यानी 6 print होगी.

उसके तुरंत बाद if की condition true हो जाएगी और उसके अंदर break statement मिलने से program का flow loop से तुरंत बाहर आ जाएगा यानी loop terminate हो जाएगा.

while loop with break statement example program:

#include <stdio.h>
int main()
{
    int i=1;

    printf("Before while loop\n");

    while(i<=10)
    {
        if(i==6)
        {
            break;
        }

        printf("%d ",i);

        i++;
    }

    printf("\nAfter while loop");

    return 0;
}

Output:

Before while loop
1 2 3 4 5
After while loop

Continue Statement in C Programming in Hindi

C programming में continue statement का use सिर्फ loops (for, while, do while) के अंदर होता है. अगर आप continue keyword को loop के बाहर use करते हैं तो आपको compilation error show होगा.

कभी-कभी हमें अपने programs में किसी specific condition एक true होने पर loop के अंदर के कुछ statements को बिना run किए यानी skip करके loop के next iteration से loop को फिर से conntinue करना होता है और इस काम के लिए हम continue statement का use करते हैं.

मैंने नीचे तीनों loops के syntax में show किया है की जब उनके अंदर continue statement मिलेगा तब program का control loop के किस part (updation, condition) पर जाएगा.

continue statement flow

इसके अलावा अगर आप nested loops में continue statement का use कर रहे हो तो आपने जिस loop (outer या inner) में directly continue statement का use किया है program का control उसके ही iteration पर जाएगा.

for loop with continue statement example program:

#include <stdio.h>
int main()
{
    int i;

    for(i=1;i<=10;i++)
    {
        if(i==6)
        {
            continue;
        }

        printf("%d ",i);
    }

    return 0;
}

Output:

1 2 3 4 5 7 8 9 10

Explanation:

अगर ऊपर program में continue statement का use नहीं होता तो इस program का output 1 से लेकर 10 तक numbers print होते और number 6 skip नहीं होता.

ऊपर program में हमने continue statement को if conditional statement का अंदर लिखा है और program का flow इसके अंदर सिर्फ तब जाएगा जब variable i की value 6 हो जाएगी.

जैसे ही variable i की value 5 से increment होकर 6 होगी और loop की condition true होकर loop के अंदर आयेगा उसके तुरंत बाद if की condition true हो जाएगी. 

if अंदर continue statement मिलने से program का flow loop के iteration (updation) पर चला जाएगा जिसकी वजह से if के बाद printf() function variable i की value 6 print नहीं कर पाएगा.

while loop with break statement example program:

#include <stdio.h>
int main()
{
    int i=10;

    while(i>=1)
    {
        if(i==6)
        {
            i--;
            continue;
        }

        printf("%d ",i);
        i--;
    }

    return 0;
}

Output:

1 2 3 4 5 7 8 9 10

Goto Statement in C Programming in Hindi

जैसा की आपने ऊपर सीखा की break statement को आप सिर्फ loops और switch case के अंदर और continue statement को सिर्फ loops के अंदर use कर सकते हो.

goto statement इन दोनों statements से थोड़ा अलग है यानी इसका use सिर्फ loops तक ही सीमित नहीं है इसे आप अपने C program में किसी भी function के अंदर कहीं भी use कर सकते हो.

जिस function में आपने goto statement का use किया है उस goto statement की help से आप उस function के अंदर एक point से किसी भी दूसरे point पर jump कर सकते हो. 

इसे ही अगर में दूसरे शब्दों में कहूँ तो goto statement की help से आप अपने program का flow control function में एक जगह से दूसरी जगह transfer कर सकते हो.

goto statement syntax 1:

//statements
goto label;
//statements
label:
//statements

goto statement syntax 2:

//statements
label:
//statements
goto label;
//statements

goto statement को अपने program में use करने के लिए पहले हमें उस जगह जहाँ से हमें jump करनी है यानी program का control transfer करना है उस जगह पर goto keyword के साथ एक label (identifier) define करते हैं.

इसके बाद इसी goto label को अपने program में उस जगह लिखते हैं जहाँ पर हमें jump करनी है यानी अपने program का control ले जाना है और इस जगह label के साथ colon ( : ) symbol का use करते हैं.

जैसा की आप ऊपर syntax में देख सकते हैं की ये label goto statement के नीचे या ऊपर दोनों में से किसी एक जगह हो सकता है.

goto statement example program:

#include <stdio.h>
int main()
{
    int i=1;

    myprint:              //Label

    printf("%d ",i);

    i++;

    if(i<=10)
    {
        goto myprint;     //goto statement with count label
    }

    return 0;
}

Output:

1 2 3 4 5 6 7 8 9 10

Explanation:

ऊपर program में हमने if के अंदर goto statement का use किया है और जैसे ही goto statement execute होगा program का control printf() function के ऊपर myprint label पर jump कर जाएगा और ऐसा तब तक होता रहेगा जब तक if की condition false नहीं हो जाती.

Last Note: ज्यादातर programmers goto statement का use करना पसंद नहीं करते हैं क्योंकि इसकी वजह से program code थोड़ा confusing, less readable और complex हो जाता है जिसकी वजह से errors को find और debugg करने में भी problem होती है.

What’s Next: इस tutorial में हमने Break, Continue और Goto Statements के बारे में पढ़ा. Next tutorial में हम C programming में Array का use करना सीखेंगे.