सी ब्रेक स्टेटमेंट
ब्रेक C में एक कीवर्ड है जिसका उपयोग कार्यक्रम नियंत्रण को लूप से बाहर लाने के लिए किया जाता है। ब्रेक स्टेटमेंट का उपयोग लूप या स्विच स्टेटमेंट के अंदर किया जाता है। ब्रेक स्टेटमेंट एक -एक करके लूप को तोड़ता है, अर्थात्, नेस्टेड लूप के मामले में, यह पहले आंतरिक लूप को तोड़ता है और फिर बाहरी छोरों पर आगे बढ़ता है। C में ब्रेक स्टेटमेंट का उपयोग निम्नलिखित दो परिदृश्यों में किया जा सकता है: स्विच केस के साथ पाश के साथ
कैसे लिखें
//kuMdlai yaa cayana sYaitaiF
vairmatau;
उदाहरण
#samaahitaF<PsaTidiAayaAae.Pca>
#samaahitaF<PsaTidi_saMgazh.Pca>
riKta mauqyaF ()
{
paunaZ maIM;
kurftae(maIM = 0; maIM<10; maIM++)
{
mauDznama("%paunaZ ",maIM);
yaDi(maIM == 5)
vairmatau;
}
mauDznama("Aayaa baahr ka kuMdlai i = %paunaZ",maIM);
}
आउटपुट
0 1 2 3 4 5 Aayaa baahr ka kuMdlai maIM = 5
ब्रेक स्टेटमेंट कैसे काम करता है?
"ब्रेक" स्टेटमेंट सी प्रोग्रामिंग में अन्य प्रोग्रामिंग भाषाओं के समान काम करता है। एक विशिष्ट स्थिति को पूरा करने पर एक लूप या स्विच स्टेटमेंट को जल्दी से बाहर निकलने के लिए एक नियंत्रण प्रवाह कथन का उपयोग किया जाता है। "ब्रेक" स्टेटमेंट फायदेमंद है जब आप लूप को जल्दी समाप्त करना चाहते हैं या समाप्त होने से पहले स्विच ब्लॉक से बाहर निकलना चाहते हैं। C में "ब्रेक" स्टेटमेंट काम करने की प्रक्रिया अन्य प्रोग्रामिंग भाषाओं के समान है: लूप (जबकि या उसके लिए) या स्विच (या "IF-ELSE" स्टेटमेंट की एक श्रृंखला) निष्पादन शुरू करता है। कार्यक्रम "IF" स्टेटमेंट के भीतर स्थिति का विश्लेषण करता है जिसमें लूप के प्रत्येक पुनरावृत्ति या स्विच में प्रत्येक चेक में "ब्रेक" स्टेटमेंट शामिल है। यदि स्थिति "सच" है, तो "ब्रेक" कथन किया जाता है। जब "ब्रेक" स्टेटमेंट पाया जाता है, तो प्रोग्राम तुरंत लूप या स्विच ब्लॉक को छोड़ देता है, किसी भी शेष पुनरावृत्तियों या चेक को छोड़ देता है। कार्यक्रम लूप या स्विच के बाद कोड को निष्पादित करना जारी रखता है
नोट: "ब्रेक" कथन केवल अंतरतम लूप या स्विच ब्लॉक को प्रभावित करता है जो बयान के भीतर निहित है। यदि नेस्टेड लूप या स्विच स्टेटमेंट हैं, तो निकटतम एक जिसमें "ब्रेक" स्टेटमेंट शामिल है, को तोड़ दिया जाएगा।
"ब्रेक" स्टेटमेंट के बिना, लूप या स्विच अपने सामान्य निष्पादन को जारी रखेगा और शेष सभी पुनरावृत्तियों या चेक को संसाधित करेगा, भले ही वांछित स्थिति पहले ही पूरी हो चुकी है। "ब्रेक" स्टेटमेंट लूप से बाहर निकलने या ब्लॉक को स्विच करने के लिए एक कुशल तरीका प्रदान करता है जब आपको आगे पुनरावृत्तियों या चेक करने की आवश्यकता नहीं होती है।
उनके उदाहरणों के साथ अलग -अलग मामलों में ब्रेक स्टेटमेंट का उपयोग:
आइए हम विस्तृत स्पष्टीकरण और उदाहरणों के साथ सी में "ब्रेक" स्टेटमेंट के प्रत्येक उपयोग के मामले से गुजरते हैं: सरल छोर स्थिर फंदा अनंत छोर स्विच केस
1। सरल छोरों:
जब एक विशिष्ट स्थिति पूरी हो जाती है, तो "ब्रेक" स्टेटमेंट का उपयोग व्यापक रूप से "जबकि" और "के लिए" जैसे सरल लूप में किया जाता है। यह तब सहायक होता है जब आप किसी शर्त के कारण लूप को जल्दी समाप्त करना चाहते हैं।
कैसे लिखें
जबकि पाश
yaavaD (sYaitai) {
// kaed AvaraeoaRpaIDaRkrnaa AMDr kuMdlai
yaDi (kuCRkndiSana) {
vairmatau; // baahrRnaiklanaa kuMdlai yaDi yah sYaitai hI mailae
}
// Aarama ka kuMdlai'Psa kaed
}
पाश के लिए
kurftae (pzaarMBa; sYaitai; vaetanaRvaoDi) {
// kaed AvaraeoaRpaIDaRkrnaa AMDr kuMdlai
yaDi (kuCRkndiSana) {
vairmatau; // baahrRnaiklanaa kuMdlai yaDi yah sYaitai hI mailae
}
// Aarama ka kuMdlai'Psa kaed
}
उदाहरण
आइए सी में सरल छोरों में ब्रेक स्टेटमेंट के उपयोग को समझने के लिए एक उदाहरण लें:
उदाहरण
// kaRUpayaaegaRkrtaeRhuP vairmatau maeM P yaavaD kuMdlai
#samaahitaF <PsaTidiAayaAae.Pca>
paunaZ mauqyaF() {
EnaTi = 1;
yaavaD (maIM<= 10) {
yaDi (maIM == 5) {
vairmatau; // baahrRnaiklanaa kuMdlai kba maIM banaRjaataaRhI 5
}
mauDznama("%paunaZ ", maIM);
maIM++;
}
mauDznama("\n");
naivaZtanama 0;
}
आउटपुट
1 2 3 4
स्पष्टीकरण:
इस उदाहरण में, "जबकि" लूप 4 के माध्यम से अंकों 1 को आउटपुट करता है। जब मैं 5 के बराबर होता है, तो "अगर" स्थिति (i == 5) सच है, और "ब्रेक" अभिव्यक्ति का प्रदर्शन किया जाता है, लूप को जल्दी खत्म करने के लिए मजबूर होता है।
2। नेस्टेड लूप्स:
ब्रेक स्टेटमेंट को नेस्टेड लूप्स में आंतरिक और बाहरी छोरों से एक साथ तोड़ने के लिए लागू किया जा सकता है जब एक विशिष्ट स्थिति पूरी होती है। यह आपको एक साथ कई छोरों में आगे के पुनरावृत्तियों को संसाधित करने से रोकने की अनुमति देता है।
कैसे लिखें
kurftae (AaUTrRlaaepaREnaiTlaaEjaeSana; AaUTrRlaupaRkMdiSana; vnjvtRsvvcRpCbtmdmCj) {
// kaed AvaraeoaRpaIDaRkrnaa ka AaUTr kuMdlai
kurftae (paDDmataRsavavacaRpaDpajapaMsapazMjapavaD; paDDmataRsavavacaRbavaDkpajapavaD; paDDmataRsavavacaRpaDbatamaUmaDja) {
// kaed AvaraeoaRpaIDaRkrnaa ka AaMtarik kuMdlai
yaDi (kuCRkndiSana) {
vairmatau; // baahrRnaiklanaa DaenaaeM AaMtarik AaIr AaUTr CaeraeM yaDi yah sYaitai hI mailae
}
// Aarama ka AaMtarik kuMdlai'Psa kaed
}
// Aarama ka AaUTr kuMdlai'Psa kaed
}
उदाहरण
आइए एक उदाहरण लेते हैं कि सी में नेस्टेड लूप में ब्रेक स्टेटमेंट के उपयोग को समझने के लिए:
उदाहरण
#samaahitaF <PsaTidiAayaAae.Pca>
paunaZ mauqyaF() {
kurftae (EnaTi = 1; maIM<= 3; maIM++) {
kurftae (paunaZ jae = 1; jae <= 3; jae++) {
yaDi (maIM == 2 && jae == 2) {
vairmatau; // baahrRnaiklanaa DaenaaeM CaeraeM kba maIM=2 AaIr jae=2
}
mauDznama("(%paunaZ, %paunaZ) ", maIM, jae);
}
}
mauDznama("\n");
naivaZtanama 0;
}
आउटपुट
(1, 1) (1, 2) (1, 3)
स्पष्टीकरण:
इस उदाहरण में, नेस्टेड लूप्स 1 से 3 तक पूर्णांक के आउटपुट जोड़े। जब मैं 2 और जे के बराबर होता है, तो 2 के बराबर होता है, "अगर" स्थिति अगर (i == 2 && j == 2) सच है, और "ब्रेक" स्टेटमेंट चलाया जाता है, जिससे दोनों लूप एक ही समय में समाप्त हो जाते हैं।
3। अनंत छोरों:
एक अनंत लूप लगातार चलता है जब तक कि "ब्रेक" स्टेटमेंट या लूप के भीतर एक अन्य स्थिति द्वारा समाप्त नहीं किया जाता है। अनंत छोरों में, "ब्रेक" स्टेटमेंट का उपयोग आमतौर पर निर्दिष्ट मानदंडों के आधार पर लूप को छोड़ने के लिए एक साधन देने के लिए किया जाता है।
कैसे लिखें
इसमें निम्नलिखित वाक्यविन्यास है:
yaavaD (1) { // AnaMta kuMdlai kaRUpayaaegaRkrtaeRhuP P satya sYaitai
// kaed AvaraeoaRpaIDaRkrnaa AMDr kuMdlai
yaDi (kuCRkndiSana) {
vairmatau; // baahrRnaiklanaa kuMdlai yaDi yah sYaitai hI mailae
}
// Aarama ka kuMdlai'Psa kaed
}
उदाहरण
आइए सी में अनंत छोरों में ब्रेक स्टेटमेंट के उपयोग को समझने के लिए एक उदाहरण लें:
// kaRUpayaaegaRkrtaeRhuP vairmatau maeM Pk AnaMta kuMdlai
#samaahitaF <PsaTidiAayaAae.Pca>
paunaZ mauqyaF() {
paunaZ saMqyaa;
yaavaD (1) {
mauDznama("pzavaeSa krnaa a saMqyaa (0 kae baahr naiklanaa): ");
saMgazhitaF("%paunaZ", &saMqyaa);
yaDi (saMqyaa == 0) {
vairmatau; // baahrRnaiklanaa kuMdlai kba UpayaaegaktaaZ pzavaeSaRkrtaiRhI 0
}
mauDznama("Aapa pzavaiSTi ki: %paunaZ\n", saMqyaa);
}
naivaZtanama 0;
}
आउटपुट
pzavaeSaRkrnaa P saMqyaa (0 kae naigaZma): 7
Aapa pzavaiSTiRki: 7
pzavaeSaRkrnaa P saMqyaa (0 kae naigaZma): 5
Aapa pzavaiSTiRki: 5
pzavaeSaRkrnaa P saMqyaa (0 kae naigaZma): 0
स्पष्टीकरण:
इस उदाहरण में, कार्यक्रम उपयोगकर्ता को अनंत लूप में एक नंबर दर्ज करने के लिए कहता रहता है। यदि उपयोगकर्ता 0 में प्रवेश करता है, तो "अगर" स्थिति यदि (संख्या == 0) सत्य है, और "ब्रेक" स्टेटमेंट को निष्पादित किया जाता है, तो लूप को समाप्त करना और प्रोग्राम को समाप्त करना।
4। स्विच केस:
किसी विशेष मामले को निष्पादित करने के बाद स्विच ब्लॉक से बाहर निकलने के लिए "ब्रेक" स्टेटमेंट का उपयोग "स्विच" स्टेटमेंट में किया जाता है। "ब्रेक" कथन के बिना, कार्यक्रम सभी बाद के मामलों के लिए कोड को निष्पादित करना जारी रखेगा, संभवतः अप्रत्याशित व्यवहार के लिए अग्रणी।
कैसे लिखें
cayana (ABaivyaKtai) {
sYaitaiF maanaR1:
// kaed AvaraeoaRpaIDaRkrnaa kurftae sYaitaiF maanaR1
vairmatau; // baahrRnaiklanaa cayana AvaraeoaRpaIDaRkrnaa baaD kziyaanvaita yah sYaitaiF
sYaitaiF maanaR2:
// kaed AvaraeoaRpaIDaRkrnaa kurftae sYaitaiF maanaR2
vairmatau; // baahrRnaiklanaa cayana AvaraeoaRpaIDaRkrnaa baaD kziyaanvaita yah sYaitaiF
// Aoaik maamalaaeM...
galataiRkrnaa:
// kaed AvaraeoaRpaIDaRkrnaa kurftae galataiRkrnaa sYaitaiF
vairmatau; // baahrRnaiklanaa cayana AvaraeoaRpaIDaRkrnaa baaD kziyaanvaita yah sYaitaiF
}
उदाहरण
// kaRUpayaaegaRkrtaeRhuP vairmatau maeM P cayana kYana
#samaahitaF <PsaTidiAayaAae.Pca>
paunaZ mauqyaF() {
paunaZ pasaMD;
mauDznama("maenau:\n");
mauDznama("1. vaiklpa 1\n");
mauDznama("2. vaiklpa 2\n");
mauDznama("3. Caed.naa\n");
mauDznama("pzavaeSa krnaa Aapaka pasaMD: ");
saMgazhitaF("%paunaZ", &pasaMD);
cayana (pasaMD) {
sYaitaiF 1:
mauDznama("Aapa cayanaita vaiklpa 1\n");
vairmatau;
sYaitaiF 2:
mauDznama("Aapa cayanaita vaiklpa 2\n");
vairmatau;
sYaitaiF 3:
mauDznama("Caed.nae maenau...\n");
vairmatau;
galataiRkrnaa:
mauDznama("Amaanya pasaMD. kaeSaiSa Pk Aoaik samaya.\n");
vairmatau;
}
naivaZtanama 0;
}
आउटपुट
maenau:
vaiklpa 1
vaiklpa 2
Caed.naa
pzavaeSaRkrnaa Aapaka pasaMD: 2
Aapa cayanaita vaiklpa 2
आउटपुट
maenau:
vaiklpa 1
vaiklpa 2
Caed.naa
pzavaeSaRkrnaa Aapaka pasaMD: 4
Amaanya pasaMD. kaeSaiSa Pk Aoaik kalaF.
स्पष्टीकरण:
इस मामले में, कार्यक्रम एक मेनू प्रस्तुत करता है और उपयोगकर्ता को एक विकल्प का चयन करने के लिए प्रेरित करता है। मिलान "केस" ब्लॉक उपयोगकर्ता के इनपुट के आधार पर चलाया जाता है। संबंधित "केस" ब्लॉक के निष्पादन के बाद, "ब्रेक" स्टेटमेंट स्विच ब्लॉक से बाहर निकलता है, जिससे प्रोग्राम को अन्य मामलों के लिए कोड निष्पादित करने से रोकता है। ये अलग -अलग तरीके हैं जिनसे आप लूप और स्विच स्टेटमेंट के भीतर अपने प्रोग्राम के प्रवाह को नियंत्रित करने के लिए सी में "ब्रेक" स्टेटमेंट का उपयोग कर सकते हैं। "ब्रेक" स्टेटमेंट लूप से बाहर निकलने और ब्लॉक को स्विच करने के लिए एक शक्तिशाली तंत्र प्रदान करता है जब कुछ शर्तों को पूरा किया जाता है, जिससे आपका कोड अधिक कुशल और कार्यात्मक हो जाता है।
ब्रेक स्टेटमेंट की विशेषताएं
जब एक लूप या स्विच स्टेटमेंट निष्पादित किया जाता है, तो इसे रोकने के लिए सी प्रोग्रामिंग भाषा में ब्रेक स्टेटमेंट का उपयोग किया जाता है। यह कई सुविधाएँ प्रदान करता है: लूप समाप्ति: ब्रेक स्टेटमेंट आपको एक विशिष्ट स्थिति के आधार पर समय से पहले एक लूप से बाहर निकलने की अनुमति देता है। यह आपको वांछित स्थिति को पूरा करने पर अनावश्यक पुनरावृत्तियों से बचकर निष्पादन समय को बचाने में मदद कर सकता है। यह नेस्टेड छोरों से भी बाहर निकलने का एक तरीका प्रदान करता है। स्विच स्टेटमेंट टर्मिनेशन: सी में, ब्रेक स्टेटमेंट का उपयोग आमतौर पर पूरे स्विच ब्लॉक के निष्पादन को समाप्त करने के लिए एक स्विच स्टेटमेंट के भीतर किया जाता है। ब्रेक स्टेटमेंट के बिना, निष्पादन अगले मामले में जारी रहेगा, संभावित रूप से अनपेक्षित व्यवहार के लिए अग्रणी। एन्हांस्ड कंट्रोल फ्लो: ब्रेक स्टेटमेंट का उपयोग करके, आपके कार्यक्रम के प्रवाह पर ठीक-ठीक नियंत्रण है। यह आपको सशर्त रूप से छोरों से बाहर निकलने या विशिष्ट मानदंडों के आधार पर बयानों को स्विच करने की अनुमति देता है, लचीलापन और नियंत्रण प्रदान करता है। कोड संगठन और पठनीयता: ब्रेक स्टेटमेंट का उपयोग करके ठीक से क्लीनर और अधिक पठनीय कोड हो सकता है। यह एक लूप से बाहर निकलने पर आपको अपने लक्ष्य को व्यक्त करने देता है जब किसी दी गई स्थिति को पूरा किया जाता है, जिससे कोड को समझने और बनाए रखने में आसान हो जाता है। त्रुटि हैंडलिंग: ब्रेक स्टेटमेंट त्रुटि-हैंडलिंग परिदृश्यों में सहायक हो सकता है। उदाहरण के लिए, यदि लूप पुनरावृत्ति के दौरान कोई त्रुटि स्थिति उत्पन्न होती है, तो आप लूप को छोड़ने और समस्या को सही ढंग से संभालने के लिए ब्रेक का उपयोग कर सकते हैं। दक्षता: जब बड़े लूप या स्विच स्टेटमेंट से निपटते हैं, तो ब्रेक स्टेटमेंट का उपयोग करके आपके कोड की दक्षता में सुधार हो सकता है। लूप को समाप्त करना या प्रारंभिक अनावश्यक संगणनाओं को स्विच करने से बचा जा सकता है, जिससे तेजी से निष्पादन हो सकता है।
नोट: ब्रेक स्टेटमेंट का अत्यधिक उपयोग कभी -कभी कोड को समझने और बनाए रखने के लिए कठिन बना सकता है, मुख्य रूप से जब इसका उपयोग नेस्टेड लूप में किया जाता है। ब्रेक का उपयोग करने और अन्य नियंत्रण प्रवाह विकल्पों पर विचार करना आवश्यक है, जैसे कि उचित होने पर अपने कोड को जारी रखना या पुनर्गठन करना।