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 बना पाएंगे।
Table of Contents
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;
}
यहाँ देखिए — जैसे ही 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;
}
यह एक practical example है जहाँ break का उपयोग infinite loop को user input पर exit करने के लिए किया गया है।

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;
}
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;
}
यहाँ जब भी 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;
}
5 को छोड़कर बाकी सब print हो गए।
Break और Continue में अंतर — Comparison Table
| Feature | Break | Continue |
|---|---|---|
| काम | Loop/Switch को terminate करता है | Current iteration को skip करता है |
| Loop चलता रहता है? | नहीं | हाँ |
| Switch में use? | हाँ | नहीं |
| Use case | Search में 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;
}
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;
}
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;
}
Common Mistakes जो Beginners करते हैं
- Switch में Break भूल जाना
यह सबसे common गलती है। हर case के अंत में break लगाना न भूलें (जब तक fall-through intentional न हो)। - Nested Loop में सोचना कि Break सभी Loops को तोड़ता है
Break सिर्फ उसी loop को break करता है जिसके अंदर वो है। - Continue को Loop के बाहर Use करना
Continue सिर्फ loops के अंदर valid है। Switch में इसे use नहीं कर सकते। - 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 सीख रहे हैं!
