"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > जावा स्विच-केस स्टेटमेंट्स में फ़ॉल-थ्रू को समझना

जावा स्विच-केस स्टेटमेंट्स में फ़ॉल-थ्रू को समझना

2024-07-31 को प्रकाशित
ब्राउज़ करें:735

Understanding Fall-Through in Java Switch-Case Statements

जावा प्रोग्रामिंग में, स्विच-केस स्टेटमेंट एक नियंत्रण संरचना है जिसका उपयोग एक चर के मूल्य के आधार पर कई कोड के एक ब्लॉक को निष्पादित करने के लिए किया जाता है। यह एकाधिक 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 दिन के मानों के परिणामस्वरूप "यह एक कार्यदिवस है" मुद्रित किया जाएगा।

निष्कर्ष

स्पष्ट और बग-मुक्त जावा कोड लिखने के लिए स्विच-केस स्टेटमेंट में फ़ॉल-थ्रू को समझना महत्वपूर्ण है। जबकि फॉल-थ्रू कुछ परिदृश्यों में उपयोगी हो सकता है, अनपेक्षित व्यवहार को रोकने के लिए ब्रेक स्टेटमेंट का उपयोग करना आम तौर पर एक अच्छा अभ्यास है।

नोट: जावा के विपरीत, रूबी में केस-व्हेन निर्माण नहीं फॉल-थ्रू व्यवहार प्रदर्शित करता है। प्रत्येक जब खंड स्वतंत्र है, और स्पष्ट निर्देशों के बिना निष्पादन स्वचालित रूप से बाद के खंडों में जारी नहीं रहता है।

विज्ञप्ति वक्तव्य यह आलेख यहां पुन: प्रस्तुत किया गया है: https://dev.to/thierrychau/understandard-fall-throw-in-java-switch-case-statements-17gb?1 यदि कोई उल्लंघन है, तो कृपया हटाने के लिए स्टडी_गोलंग@163.com पर संपर्क करें। यह
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3