जावा प्रोग्रामिंग में, स्विच-केस स्टेटमेंट एक नियंत्रण संरचना है जिसका उपयोग एक चर के मूल्य के आधार पर कई कोड के एक ब्लॉक को निष्पादित करने के लिए किया जाता है। यह एकाधिक if-else कथनों का उपयोग करने की तुलना में अधिक कुशल और पठनीय हो सकता है। स्विच-केस स्टेटमेंट के साथ काम करते समय समझने योग्य एक महत्वपूर्ण अवधारणा "फ़ॉल-थ्रू" है।
फ़ॉल-थ्रू तब होता है जब कोड निष्पादन एक मामले से दूसरे मामले में बिना किसी ब्रेक स्टेटमेंट के जारी रहता है। डिफ़ॉल्ट रूप से, एक मिलान केस ब्लॉक निष्पादित होने के बाद, नियंत्रण प्रवाह बाद के केस ब्लॉकों तक गिर जाएगा जब तक कि ब्रेक स्टेटमेंट सामने नहीं आता या स्विच स्टेटमेंट समाप्त नहीं हो जाता।
जावा में स्विच-केस स्टेटमेंट का मूल सिंटैक्स यहां दिया गया है:
switch (expression) { case value1: // code block break; case value2: // code block break; default: // default code block }
फॉल-थ्रू कैसे काम करता है यह समझने के लिए आइए एक उदाहरण देखें:
int day = 2; switch (day) { case 1: System.out.println("Monday"); case 2: System.out.println("Tuesday"); case 3: System.out.println("Wednesday"); default: System.out.println("Other day"); }
इस उदाहरण में, आउटपुट होगा:
Tuesday Wednesday Other day
जब दिन 2 के बराबर होता है, तो केस 2 ब्लॉक को "मंगलवार" प्रिंट करते हुए निष्पादित किया जाता है। चूंकि केस 2 के बाद कोई ब्रेक स्टेटमेंट नहीं है, इसलिए निष्पादन क्रमशः "बुधवार" और "अन्य दिन" प्रिंट करते हुए केस 3 और फिर डिफ़ॉल्ट केस तक जारी रहता है। यह पतनशील व्यवहार का एक उत्कृष्ट उदाहरण है।
फ़ॉल-थ्रू को रोकने के लिए, आपको प्रत्येक मामले को ब्रेक स्टेटमेंट के साथ समाप्त करना चाहिए:
int day = 2; switch (day) { case 1: System.out.println("Monday"); break; case 2: System.out.println("Tuesday"); break; case 3: System.out.println("Wednesday"); break; default: System.out.println("Other day"); break; }
अब, आउटपुट होगा:
Tuesday
कभी-कभी, कोड के एक ही ब्लॉक के साथ कई मामलों को निष्पादित करने के लिए फॉल-थ्रू का जानबूझकर उपयोग किया जा सकता है:
int day = 2; switch (day) { case 1: case 2: case 3: case 4: case 5: System.out.println("It's a weekday"); break; case 6: case 7: System.out.println("It's a weekend"); break; default: System.out.println("Invalid day"); }
इस उदाहरण में, 1 से 5 दिन के मानों के परिणामस्वरूप "यह एक कार्यदिवस है" मुद्रित किया जाएगा।
स्पष्ट और बग-मुक्त जावा कोड लिखने के लिए स्विच-केस स्टेटमेंट में फ़ॉल-थ्रू को समझना महत्वपूर्ण है। जबकि फॉल-थ्रू कुछ परिदृश्यों में उपयोगी हो सकता है, अनपेक्षित व्यवहार को रोकने के लिए ब्रेक स्टेटमेंट का उपयोग करना आम तौर पर एक अच्छा अभ्यास है।
नोट: जावा के विपरीत, रूबी में केस-व्हेन निर्माण नहीं फॉल-थ्रू व्यवहार प्रदर्शित करता है। प्रत्येक जब खंड स्वतंत्र है, और स्पष्ट निर्देशों के बिना निष्पादन स्वचालित रूप से बाद के खंडों में जारी नहीं रहता है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3