Break and Continue Statement in C Language: Complete Guide हिंदी में

Break and continue statement in C language दो ऐसे महत्वपूर्ण control flow Statement हैं जो हर C programmer को deeply समझने चाहिए, क्योंकि ये loops के व्यवहार को पूरी तरह बदल देते हैं। जब आप किसी loop को बीच में रोकना चाहते हैं या किसी specific iteration को skip करना चाहते हैं, तब यही दो statements आपके सबसे काम आते हैं। बिना इनके समझे, efficient और clean C code लिखना बेहद मुश्किल हो जाता है।

इस blog post में हम इन दोनों statements को न सिर्फ theory में बल्कि real code examples के साथ समझेंगे। आप जानेंगे कि break statement कैसे किसी loop या switch case को तुरंत terminate करता है, और continue statement कैसे current iteration को छोड़कर अगली iteration पर jump करता है। हम दोनों के बीच का फर्क भी बेहद सरल भाषा में explain करेंगे।

चाहे आप एक beginner हों जो C सीखना शुरू कर रहे हैं, या एक intermediate programmer हों जो अपनी programming skills को sharpen करना चाहते हैं — यह guide आपके लिए है। इस post को पढ़ने के बाद आप confidently किसी भी loop में break और continue का सही उपयोग कर पाएंगे और अपने programs को ज्यादा logical और readable बना पाएंगे।

C Language में Control Flow क्या होता है?

C language में program का execution एक निश्चित flow में होता है — ऊपर से नीचे। लेकिन कभी-कभी हमें इस flow को control करना पड़ता है। इसके लिए C में कई Control Flow statement हैं जैसे if-else, loops, switch, और इन्हीं में से दो बहुत ज़रूरी statements हैं — break और continue

ये दोनों statements loops (for, while, do-while) और switch statements के अंदर use किए जाते हैं। इनका सही उपयोग आपके code को न सिर्फ efficient बनाता है, बल्कि उसे पढ़ना और debug करना भी आसान हो जाता है।

Break Statement in C Language

Break Statement क्या है?

Break statement एक ऐसा keyword है जो किसी loop या switch statement की execution को तुरंत रोक देता है। जैसे ही program break statement तक पहुंचता है, वो उस loop से बाहर निकल जाता है और loop के बाद वाले code को execute करना शुरू कर देता है।

Break Statement का Syntax

break;

बस इतना ही। एक simple word — और loop खत्म।

Break Statement कैसे काम करता है?

जब loop के अंदर break आता है:

  • Program तुरंत उस loop को छोड़ देता है
  • Loop के बाद वाला code execute होने लगता है
  • Nested loops में सिर्फ inner loop break होता है, outer loop चलता रहता है

Break Statement का Example — For Loop में

#include <stdio.h>

int main() {
    int i;

    // Print numbers from 1 to 10
    for (i = 1; i <= 10; i++) {

        // Exit the loop when i becomes 5
        if (i == 5) {
            break;
        }

        printf("%d\n", i);
    }

    printf("Code after the loop\n");

    return 0;
}
▶️ Output Result
1 2 3 4 Code after the loop

यहाँ देखिए — जैसे ही i की value 5 हुई, break execute हुआ और loop तुरंत बंद हो गया। 5 और उसके बाद की values print नहीं हुईं।

Break Statement का Example — While Loop में

#include <stdio.h>

int main() {
    int num = 0;   // Variable to store user input

    // Infinite loop
    while (1) {
        printf("Enter a number (0 to stop): ");
        scanf("%d", &num);

        // Exit the loop if the user enters 0
        if (num == 0) {
            break;
        }

        printf("You entered: %d\n", num);
    }

    printf("Program finished\n");

    return 0;
}
▶️ Output Result
Enter a number (0 to stop): 25 You entered: 25 Enter a number (0 to stop): 18 You entered: 18 Enter a number (0 to stop): 0 Program finished

यह एक practical example है जहाँ break का उपयोग infinite loop को user input पर exit करने के लिए किया गया है।

Break and Continue Statement in C Language

Switch Statement में Break का उपयोग

Switch case में break का उपयोग और भी ज़रूरी होता है। बिना break के, program सभी cases को execute करता रहता है — इसे fall-through कहते हैं।

#include <stdio.h>

int main() {
    int choice = 2;   // Store the selected option

    switch (choice) {
        case 1:
            printf("You selected option 1\n");
            break;

        case 2:
            printf("You selected option 2\n");
            break;

        case 3:
            printf("You selected option 3\n");
            break;

        default:
            printf("Invalid choice\n");
    }

    return 0;
}
▶️ Output Result
You selected option 2

Break के बिना, case 2 के बाद case 3 और default भी execute होते।

Continue Statement in C Language

Continue Statement क्या है?

Continue statement break का छोटा भाई है, लेकिन यह काम अलग करता है। Continue statement current iteration को skip करता है और loop की अगली iteration पर चला जाता है। यानी loop बंद नहीं होता — सिर्फ उस एक iteration का बाकी code skip हो जाता है।

Continue Statement का Syntax

continue;

Continue Statement कैसे काम करता है?

जब loop के अंदर continue आता है:

  • For loop में: Loop का increment/update expression execute होता है, फिर condition check होती है
  • While loop में: सीधे condition check पर वापस जाता है
  • Do-While loop में: Condition check पर जाता है
  •  Loop terminate नहीं होता, सिर्फ वो iteration skip होती है

Continue Statement का Example — For Loop में

#include <stdio.h>

int main() {
    int i;

    // Print numbers from 1 to 10
    for (i = 1; i <= 10; i++) {

        // Skip even numbers
        if (i % 2 == 0) {
            continue;
        }

        printf("%d\n", i);
    }

    return 0;
}
▶️ Output Result
1 3 5 7 9

यहाँ जब भी i even (सम) था, continue execute हुआ और printf skip हो गया। Loop 10 तक चलता रहा लेकिन even numbers print नहीं हुए।

Continue Statement का Example — While Loop में

#include <stdio.h>

int main() {
    int i = 0;   // Initialize the loop counter

    // Repeat the loop until i becomes 10
    while (i < 10) {
        i++;

        // Skip the number 5
        if (i == 5) {
            continue;
        }

        printf("%d ", i);
    }

    printf("\n");

    return 0;
}
▶️ Output Result
1 2 3 4 6 7 8 9 10

5 को छोड़कर बाकी सब print हो गए।

Break और Continue में अंतर — Comparison Table

FeatureBreakContinue
कामLoop/Switch को terminate करता हैCurrent iteration को skip करता है
Loop चलता रहता है?नहींहाँ
Switch में use?हाँनहीं
Use caseSearch में item मिल जाएInvalid condition को skip करना
Execution जाता हैLoop के बाहरLoop की next iteration पर

Nested Loops में Break और Continue

Nested Loop में Break Statement

Nested loops में break सिर्फ inner loop को terminate करता है, outer loop को नहीं।

#include <stdio.h>

int main() {
    int i, j;

    // Outer loop
    for (i = 1; i <= 3; i++) {

        // Inner loop
        for (j = 1; j <= 3; j++) {

            // Exit only the inner loop when j becomes 2
            if (j == 2) {
                break;
            }

            printf("i = %d, j = %d\n", i, j);
        }
    }

    return 0;
}
▶️ Output Result
i = 1, j = 1 i = 2, j = 1 i = 3, j = 1

Nested Loop में Continue Statement

#include <stdio.h>

int main() {
    int i, j;

    // Outer loop
    for (i = 1; i <= 3; i++) {

        // Inner loop
        for (j = 1; j <= 3; j++) {

            // Skip j = 2
            if (j == 2) {
                continue;
            }

            printf("i = %d, j = %d\n", i, j);
        }
    }

    return 0;
}
▶️ Output Result
i = 1, j = 1 i = 1, j = 3 i = 2, j = 1 i = 2, j = 3 i = 3, j = 1 i = 3, j = 3

Practical Use Cases

Break के Real-World Use Cases

  • Linear Search: Array में element मिल जाए तो loop बंद करना
  • Menu System: User exit option चुने तो loop बंद करना
  • Validation: Invalid input मिले तो processing रोकना
  • Infinite Loops को Control करना: Server programs में specific condition पर exit

Continue के Real-World Use Cases

  • Even/Odd numbers filter करना
  • Invalid या negative values को skip करना
  • Specific characters को ignore करना (जैसे vowels या spaces)
  • Error handling — किसी faulty record को skip करके बाकी process करना

एक Combined Example — Break और Continue दोनों एक साथ

#include <stdio.h>

int main() {
    int i;

    printf("Odd numbers between 1 and 20 that are less than 15:\n");

    // Loop from 1 to 20
    for (i = 1; i <= 20; i++) {

        // Stop the loop when i becomes 15 or greater
        if (i >= 15) {
            break;
        }

        // Skip even numbers
        if (i % 2 == 0) {
            continue;
        }

        printf("%d\n", i);
    }

    return 0;
}
▶️ Output Result
Odd numbers between 1 and 20 that are less than 15: 1 3 5 7 9 11 13

Common Mistakes जो Beginners करते हैं

  1. Switch में Break भूल जाना
    यह सबसे common गलती है। हर case के अंत में break लगाना न भूलें (जब तक fall-through intentional न हो)।
  2. Nested Loop में सोचना कि Break सभी Loops को तोड़ता है
    Break सिर्फ उसी loop को break करता है जिसके अंदर वो है।
  3. Continue को Loop के बाहर Use करना
    Continue सिर्फ loops के अंदर valid है। Switch में इसे use नहीं कर सकते।
  4. Infinite Loop में Break न लगाना
    अगर आप while(1) या for(;;) use कर रहे हैं तो break condition ज़रूर define करें।

 Conclusion ( निष्कर्ष )

Break and continue statement in C language को समझना हर programmer की journey का एक important milestone है। इस guide में हमने देखा कि break; किस तरह loop को terminate करता है, continue; किस तरह iteration को skip करता है, nested loops में इनका behavior कैसा होता है, और real-world scenarios में इनका उपयोग कैसे होता है। इन दोनों statements का सही और समझदारी से उपयोग आपके C programs को न सिर्फ ज्यादा efficient बनाता है, बल्कि logic को भी clear और readable रखता है।

अब आपकी बारी है! इस post में दिए गए सभी code examples को अपने compiler में run करके देखें। खुद से छोटे-छोटे programs बनाएं जिनमें break और continue दोनों का use हो। जितना ज्यादा practice करेंगे, उतना ज्यादा confident feel करेंगे। अगर कोई doubt है तो नीचे comment करें — हम ज़रूर help करेंगे। और अगर यह guide helpful लगी हो तो इसे अपने दोस्तों के साथ share करें जो C language सीख रहे हैं!

Frequently Asked Questions

Q 1: Break और Continue में सबसे बड़ा फर्क क्या है?
Ans: Break पूरे loop को terminate कर देता है — यानी loop की execution वहीं रुक जाती है और program loop के बाहर चला जाता है। Continue सिर्फ उस iteration को skip करता है जिसमें वो लिखा है — loop अगली iteration से चलता रहता है। सरल शब्दों में: Break = Loop बंद करो, Continue = इस बार skip करो, अगली बार फिर आओ।
Q 2: क्या Continue Statement को Switch Case में Use कर सकते हैं?
Ans: नहीं। Continue statement सिर्फ loops (for, while, do-while) के अंदर ही valid है। Switch statement के अंदर continue का use करने पर compiler error आएगा, क्योंकि switch कोई loop नहीं है। Switch में सिर्फ break का use किया जाता है।
Q 3: Nested Loops में Break किस Loop को Terminate करता है?
Ans: Nested loops में break statement सिर्फ उस loop को terminate करता है जिसके सबसे करीब वो लिखा गया है। अगर आप inner loop में break लगाते हैं तो inner loop बंद होगा, outer loop चलता रहेगा। सभी loops एक साथ बंद करने के लिए आपको goto statement या flags (boolean variables) का use करना होगा।
Q 4: क्या Break Statement के बिना Switch Case काम करता है?
Ans: हाँ, switch case break के बिना भी काम करता है, लेकिन तब वो fall-through behavior दिखाता है — यानी matching case के बाद के सभी cases भी execute होते रहते हैं जब तक कोई break या switch का end नहीं आता। कभी-कभी यह intentionally किया जाता है जब multiple cases के लिए same code run करना हो।
Q 5: Do-While Loop में Continue कैसे काम करता है?
Ans: Do-while loop में continue आने पर program सीधे loop की condition check पर jump कर जाता है। Loop body का बाकी code उस iteration में skip हो जाता है, लेकिन condition सच होने पर loop अगली iteration से फिर शुरू होता है। यह for और while loop से थोड़ा अलग है क्योंकि do-while में condition loop के अंत में होती है।

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top