सी ब्रेक स्टेटमेंट
ब्रेक हा सी मधील एक कीवर्ड आहे जो प्रोग्राम नियंत्रण लूपमधून बाहेर आणण्यासाठी वापरला जातो. ब्रेक स्टेटमेंट लूप किंवा स्विच स्टेटमेंटमध्ये वापरला जातो. ब्रेक स्टेटमेंट एक एक करून लूप तोडते, म्हणजेच, नेस्टेड लूपच्या बाबतीत, ते प्रथम आतील पळवाट तोडते आणि नंतर बाह्य लूपवर जाते. सी मधील ब्रेक स्टेटमेंट खालील दोन परिस्थितींमध्ये वापरले जाऊ शकते: स्विच केससह लूप सह
कसे लिहावे
//laupa kiMvaa naivada sYaitai
YaaMbavaa;
उदाहरण
#vaapara<PsaTidiAayaAae.Pca>
#vaapara<PsaTidi_saMgazh.Pca>
qaalai mauqya ()
{
paunaZ mai;
jaeMvh(mai = 0; mai<10; mai++)
{
laiha("%paunaZ ",mai);
jar(mai == 5)
YaaMbavaa;
}
laiha("Aalae baaher cyaa laupa i = %paunaZ",mai);
}
आउटपुट
0 1 2 3 4 5 Aalae baaher cyaa laupa mai = 5
ब्रेक स्टेटमेंट कसे कार्य करते?
"ब्रेक" विधान सी प्रोग्रामिंगमधील इतर प्रोग्रामिंग भाषांप्रमाणेच कार्य करते. जेव्हा एखादी विशिष्ट स्थिती पूर्ण केली जाते तेव्हा लूप किंवा स्विच स्टेटमेंटमधून बाहेर पडण्यासाठी नियंत्रण प्रवाह विधान वापरले जाते. जेव्हा आपण लूप लवकर संपुष्टात आणू इच्छित असाल किंवा स्विच ब्लॉक संपण्यापूर्वी तो बाहेर पडायचा असेल तेव्हा "ब्रेक" विधान फायदेशीर आहे. सी मध्ये "ब्रेक" स्टेटमेंटची प्रक्रिया कार्य करते इतर प्रोग्रामिंग भाषांप्रमाणेच: लूप (किंवा असताना) किंवा स्विच (किंवा "आयएफ-एल्से" स्टेटमेंट्सची मालिका) अंमलबजावणी सुरू करते. प्रोग्राम लूपच्या प्रत्येक पुनरावृत्ती किंवा स्विचमधील प्रत्येक तपासणीत "ब्रेक" स्टेटमेंट समाविष्ट असलेल्या "आयएफ" स्टेटमेंटमधील स्थितीचे विश्लेषण करते. जर अट "सत्य" असेल तर "ब्रेक" विधान केले जाते. जेव्हा "ब्रेक" स्टेटमेंट सापडते, तेव्हा प्रोग्राम लूप किंवा स्विच ब्लॉकला त्वरित सोडतो, उर्वरित कोणतीही पुनरावृत्ती किंवा धनादेश वगळतो. लूप किंवा स्विचनंतर प्रोग्राम कोड कार्यान्वित करत आहे
टीपः "ब्रेक" स्टेटमेंट केवळ स्टेटमेंटमध्ये समाविष्ट असलेल्या अंतर्गत लूप किंवा स्विच ब्लॉकवर परिणाम करते. जर तेथे नेस्टेड पळवाट किंवा स्विच स्टेटमेन्ट असतील तर, "ब्रेक" स्टेटमेंटचा समावेश असलेल्या जवळील एक खंडित होईल.
"ब्रेक" स्टेटमेंटशिवाय, लूप किंवा स्विच आपली सामान्य अंमलबजावणी सुरू ठेवेल आणि उर्वरित सर्व पुनरावृत्ती किंवा धनादेशांवर प्रक्रिया करेल, जरी इच्छित स्थिती आधीच पूर्ण झाली असेल. जेव्हा आपल्याला यापुढे पुनरावृत्ती किंवा धनादेश करण्याची आवश्यकता नसते तेव्हा "ब्रेक" स्टेटमेंट लूपमधून बाहेर पडण्याचा किंवा ब्लॉक्स स्विच करण्याचा एक कार्यक्षम मार्ग प्रदान करतो.
त्यांच्या उदाहरणांसह वेगवेगळ्या प्रकरणांमध्ये ब्रेक स्टेटमेन्टचा वापर:
सविस्तर स्पष्टीकरण आणि उदाहरणांसह सी मधील "ब्रेक" स्टेटमेंटच्या प्रत्येक वापर प्रकरणात जाऊया: साधे पळवाट नेस्टेड लूप अनंत लूप स्विच केस
1. साध्या पळवाट:
जेव्हा एखादी विशिष्ट स्थिती पूर्ण केली जाते, तेव्हा "ब्रेक" स्टेटमेंट मोठ्या प्रमाणात "तर" आणि "फॉर" सारख्या सोप्या लूपमध्ये पळवाट थांबविण्यासाठी मोठ्या प्रमाणात वापरली जाते. जेव्हा आपण एखाद्या स्थितीमुळे लवकर लूप संपुष्टात आणू इच्छित असाल तेव्हा हे उपयुक्त ठरेल.
कसे लिहावे
लूप असताना
jaeMvhpayaZMta (AT) {
// kaed blak Aata D laupa
jar (kahiRkMdiSana) {
YaaMbavaa; // baaherRpada D laupa jar he AT Aahe BaeTlae
}
// vaiXaaMtai cyaa D laupa'Psa kaed
}
लूपसाठी
jaeMvh (AarMBa; AT; vaaW) {
// kaed blak Aata D laupa
jar (kahiRkMdiSana) {
YaaMbavaa; // baaherRpada D laupa jar he AT Aahe BaeTlae
}
// vaiXaaMtai cyaa D laupa'Psa kaed
}
उदाहरण
सी मधील साध्या लूपमध्ये ब्रेक स्टेटमेंटचा वापर समजून घेण्यासाठी एक उदाहरण घेऊया:
उदाहरण
// vaaparta YaaMbavaa maoyae A jaeMvhpayaZMta laupa
#vaapara <PsaTidiAayaAae.Pca>
paunaZ mauqya() {
EMTi = 1;
jaeMvhpayaZMta (mai<= 10) {
jar (mai == 5) {
YaaMbavaa; // baaherRpada D laupa jaevha mai haetae 5
}
laiha("%paunaZ ", mai);
mai++;
}
laiha("\n");
vaapasakra 0;
}
आउटपुट
1 2 3 4
स्पष्टीकरण:
या उदाहरणात, "असताना" लूप 1 ते 4 अंकांचे आउटपुट करते. जेव्हा मी 5 समान असतो तेव्हा "जर" अट (i == 5) सत्य आहे आणि "ब्रेक" अभिव्यक्ती केली जाते, पळवाट लवकर पूर्ण करण्यास भाग पाडते.
2. नेस्टेड लूप्स:
जेव्हा एखादी विशिष्ट स्थिती पूर्ण केली जाते तेव्हा एकाच वेळी आतील आणि बाह्य लूपमधून बाहेर पडण्यासाठी नेस्टेड लूपमध्ये ब्रेक स्टेटमेंट लागू केले जाऊ शकते. हे आपल्याला एकाच वेळी एकाधिक लूपमध्ये पुढील पुनरावृत्ती प्रक्रिया थांबविण्यास अनुमती देते.
कसे लिहावे
jaeMvh (baaRlaupaREnaiTiAlaayaJaeSana; baaRlaupaRkMdiSana; baaRlaupaREnkzimaeMT) {
// kaed blak cyaa D baa laupa
jaeMvh (AMtagaZtaRlaupaREnaiTiAlaayaJaeSana; AMtagaZtaRlaupaRkMdiSana; AMtagaZtaRlaupaREnkzimaeMT) {
// kaed blak cyaa D Aataila laupa
jar (kahiRkMdiSana) {
YaaMbavaa; // baaherRpada Daenhi Aataila Aanai baa laupa jar he AT Aahe BaeTlae
}
// vaiXaaMtai cyaa D Aataila laupa'Psa kaed
}
// vaiXaaMtai cyaa D baa laupa'Psa kaed
}
उदाहरण
सी मधील नेस्टेड लूपमध्ये ब्रेक स्टेटमेंटचा वापर समजून घेण्यासाठी एक उदाहरण घेऊया:
उदाहरण
#vaapara <PsaTidiAayaAae.Pca>
paunaZ mauqya() {
jaeMvh (EMTi = 1; mai<= 3; mai++) {
jaeMvh (paunaZ jae = 1; jae <= 3; jae++) {
jar (mai == 2 && jae == 2) {
YaaMbavaa; // baaherRpada Daenhi laupa jaevha mai=2 Aanai jae=2
}
laiha("(%paunaZ, %paunaZ) ", mai, jae);
}
}
laiha("\n");
vaapasakra 0;
}
आउटपुट
(1, 1) (1, 2) (1, 3)
स्पष्टीकरण:
या उदाहरणात, नेस्टेड लूप्स 1 ते 3 पर्यंतच्या पूर्णांकांच्या आउटपुट जोड्या. जेव्हा मी 2 आणि जे समान असतो तेव्हा 2, "jar" अट जर (i == 2 && j == 2) सत्य आहे आणि "ब्रेक" विधान चालू आहे, ज्यामुळे एकाच वेळी दोन्ही पळवाट संपतात.
3. अनंत पळवाट:
"ब्रेक" स्टेटमेंट किंवा लूपमध्ये दुसर्या स्थितीद्वारे संपुष्टात आणल्याशिवाय एक अनंत लूप सतत चालते. अनंत लूपमध्ये, "ब्रेक" स्टेटमेंट सामान्यत: निर्दिष्ट निकषांवर आधारित पळवाट सोडण्याचे साधन देण्यासाठी वापरले जाते.
कसे लिहावे
त्यात खालील वाक्यरचना आहे:
jaeMvhpayaZMta (1) { // AnaMta laupa vaaparta A qare AT
// kaed blak Aata D laupa
jar (kahiRkMdiSana) {
YaaMbavaa; // baaherRpada D laupa jar he AT Aahe BaeTlae
}
// vaiXaaMtai cyaa D laupa'Psa kaed
}
उदाहरण
सी मधील अनंत लूपमध्ये ब्रेक स्टेटमेंटचा वापर समजून घेण्यासाठी एक उदाहरण घेऊया:
// vaaparta YaaMbavaa maoyae Pk AnaMta laupa
#vaapara <PsaTidiAayaAae.Pca>
paunaZ mauqya() {
paunaZ kzmaaMk;
jaeMvhpayaZMta (1) {
laiha("pzavaiST kra a kzmaaMk (0 Tu baaher pada): ");
vacaa("%paunaZ", &kzmaaMk);
jar (kzmaaMk == 0) {
YaaMbavaa; // baaherRpada D laupa jaevha D vaaparktaaZ pzavaeSaRkrtae 0
}
laiha("Aapana pzavaiST: %paunaZ\n", kzmaaMk);
}
vaapasakra 0;
}
आउटपुट
pzavaiSTRkra A kzmaaMk (0 Tu baMDkra): 7
Aapana pzavaiST: 7
pzavaiSTRkra A kzmaaMk (0 Tu baMDkra): 5
Aapana pzavaiST: 5
pzavaiSTRkra A kzmaaMk (0 Tu baMDkra): 0
स्पष्टीकरण:
या उदाहरणात, प्रोग्राम वापरकर्त्यास अनंत लूपमध्ये एक नंबर प्रविष्ट करण्यास सांगत आहे. जर वापरकर्त्याने 0 प्रवेश केला तर, "जर" अट (संख्या == 0) सत्य आहे आणि "ब्रेक" स्टेटमेंट कार्यान्वित केले जाते, पळवाट संपवते आणि प्रोग्राम संपुष्टात आणते.
4. स्विच केस:
"ब्रेक" स्टेटमेंट विशिष्ट प्रकरण कार्यान्वित झाल्यानंतर स्विच ब्लॉकमधून बाहेर पडण्यासाठी "स्विच" स्टेटमेंटमध्ये वापरले जाते. "ब्रेक" स्टेटमेंटशिवाय, प्रोग्राम त्यानंतरच्या सर्व प्रकरणांसाठी कोड कार्यान्वित करणे सुरू ठेवेल, ज्यामुळे संभाव्यत: अनपेक्षित वर्तन होईल.
कसे लिहावे
naivada (ABaivyaKtai) {
sYaitai maulyaR1:
// kaed blak jaeMvh sYaitai maulyaR1
YaaMbavaa; // baaherRpada D naivada blak naMtar AMmalabajaavanai he sYaitai
sYaitai maulyaR2:
// kaed blak jaeMvh sYaitai maulyaR2
YaaMbavaa; // baaherRpada D naivada blak naMtar AMmalabajaavanai he sYaitai
// Aoaik pzakrnae...
dipaflT:
// kaed blak jaeMvh D dipaflT sYaitai
YaaMbavaa; // baaherRpada D naivada blak naMtar AMmalabajaavanai he sYaitai
}
उदाहरण
// vaaparta YaaMbavaa maoyae A naivada vaioaana
#vaapara <PsaTidiAayaAae.Pca>
paunaZ mauqya() {
paunaZ naivad;
laiha("maenau:\n");
laiha("1. payaaZya 1\n");
laiha("2. payaaZya 2\n");
laiha("3. saaeda\n");
laiha("pzavaiST kra tauJae naivad: ");
vacaa("%paunaZ", &naivad);
naivada (naivad) {
sYaitai 1:
laiha("Aapana naivadlaelae payaaZya 1\n");
YaaMbavaa;
sYaitai 2:
laiha("Aapana naivadlaelae payaaZya 2\n");
YaaMbavaa;
sYaitai 3:
laiha("saaedta Aahe D maenau...\n");
YaaMbavaa;
dipaflT:
laiha("AvaIoa naivad. pzayatna kra Pk Aoaik vaeQ.\n");
YaaMbavaa;
}
vaapasakra 0;
}
आउटपुट
maenau:
payaaZya 1
payaaZya 2
saaeda
pzavaiSTRkra tauJae naivad: 2
Aapana naivadlaelae payaaZya 2
आउटपुट
maenau:
payaaZya 1
payaaZya 2
saaeda
pzavaiSTRkra tauJae naivad: 4
AvaIoa naivad. pzayatnaRkra Pk Aoaik vaeQ.
स्पष्टीकरण:
या प्रकरणात, प्रोग्राम मेनू सादर करतो आणि वापरकर्त्यास पर्याय निवडण्यास सूचित करतो. जुळणारा "केस" ब्लॉक वापरकर्त्याच्या इनपुटवर आधारित चालविला जातो. संबंधित "केस" ब्लॉकच्या अंमलबजावणीनंतर, "ब्रेक" स्टेटमेंट स्विच ब्लॉकमधून बाहेर पडते, ज्यामुळे प्रोग्रामला इतर प्रकरणांसाठी कोड कार्यान्वित करण्यापासून प्रतिबंधित होते. आपल्या प्रोग्रामचा प्रवाह पळवाट आणि स्विच स्टेटमेन्टमध्ये नियंत्रित करण्यासाठी आपण सी मधील "ब्रेक" स्टेटमेंट वापरू शकता हे हे भिन्न मार्ग आहेत. "ब्रेक" स्टेटमेंट जेव्हा काही अटी पूर्ण केल्या जातात तेव्हा लूपमधून बाहेर पडण्यासाठी आणि ब्लॉक्स स्विच करण्यासाठी एक शक्तिशाली यंत्रणा प्रदान करते, ज्यामुळे आपला कोड अधिक कार्यक्षम आणि कार्यशील बनतो.
ब्रेक स्टेटमेंटची वैशिष्ट्ये
जेव्हा लूप किंवा स्विच स्टेटमेंट कार्यान्वित केले जाते, तेव्हा ते थांबविण्यासाठी सी प्रोग्रामिंग भाषेतील ब्रेक स्टेटमेंट वापरले जाते. हे अनेक वैशिष्ट्ये ऑफर करते: लूप टर्मिनेशन: ब्रेक स्टेटमेंट आपल्याला विशिष्ट स्थितीवर आधारित अकाली लूपमधून बाहेर पडण्याची परवानगी देते. इच्छित स्थिती पूर्ण झाल्यावर अनावश्यक पुनरावृत्ती टाळून हे आपल्याला अंमलबजावणीची वेळ वाचविण्यात मदत करू शकते. हे नेस्टेड पळवाट तोडण्याचा एक मार्ग प्रदान करते. स्विच स्टेटमेंट टर्मिनेशन: सी मध्ये, संपूर्ण स्विच ब्लॉकची अंमलबजावणी संपुष्टात आणण्यासाठी ब्रेक स्टेटमेंट सामान्यत: स्विच स्टेटमेंटमध्ये वापरले जाते. ब्रेक स्टेटमेंटशिवाय, अंमलबजावणी पुढील प्रकरणात सुरू राहील, संभाव्यत: अनावश्यक वर्तन. वर्धित नियंत्रण प्रवाह: ब्रेक स्टेटमेंटचा वापर करून, आपल्या प्रोग्रामच्या प्रवाहावर आपले बारीक नियंत्रण आहे. हे आपल्याला लवचिकता आणि नियंत्रण प्रदान करून विशिष्ट निकषांवर आधारित सशर्त लूप किंवा स्टेटमेन्ट स्विच करण्यास अनुमती देते. कोड संस्था आणि वाचनीयता: ब्रेक स्टेटमेन्ट योग्यरित्या वापरणे क्लिनर आणि अधिक वाचनीय कोड होऊ शकते. दिलेल्या अट पूर्ण झाल्यावर लूपमधून बाहेर पडून हे आपल्याला आपले ध्येय सांगू देते, ज्यामुळे कोड समजणे आणि देखभाल करणे सुलभ होते. त्रुटी हाताळणी: ब्रेक स्टेटमेंट त्रुटी-हाताळणीच्या परिस्थितीत उपयुक्त ठरू शकते. उदाहरणार्थ, लूप पुनरावृत्ती दरम्यान त्रुटीची स्थिती उद्भवल्यास, आपण लूप सोडण्यासाठी ब्रेक वापरू शकता आणि समस्या योग्यरित्या हाताळू शकता. कार्यक्षमता: मोठ्या पळवाट किंवा स्विच स्टेटमेन्टचा व्यवहार करताना, ब्रेक स्टेटमेंटचा वापर केल्यास आपल्या कोडची कार्यक्षमता सुधारू शकते. लूप संपुष्टात आणणे किंवा लवकर अनावश्यक संगणन स्विच करणे टाळता येते, ज्यामुळे वेगवान अंमलबजावणी होते.
टीपः ब्रेक स्टेटमेन्टचा अत्यधिक वापर केल्यास कधीकधी कोड समजणे आणि देखरेख करणे कठीण होते, मुख्यत: जेव्हा ते नेस्टेड लूपमध्ये वापरले जाते. योग्य वेळी ब्रेक वापरणे आणि इतर नियंत्रण प्रवाह पर्यायांचा विचार करणे आवश्यक आहे, जसे की योग्य असल्यास आपला कोड सुरू ठेवणे किंवा पुनर्रचना करणे.