क्या जावा का स्विच स्टेटमेंट प्रत्येक मामले में मूल्य सीमाओं का उपयोग कर सकता है?
जावा में, एक स्विच स्टेटमेंट मामले के एक सेट के खिलाफ एकल मूल्य का मूल्यांकन करता है लेबल. हालाँकि, केस लेबल में केवल व्यक्तिगत मान हो सकते हैं, श्रेणियाँ नहीं। इससे आप यह प्रश्न पूछ सकते हैं कि क्या ऑब्जेक्टिव सी जैसी भाषाओं से प्रेरणा लेकर ऐसा व्यवहार संभव है।
रेंजों को संभालने के लिए जावा का दृष्टिकोण
ऑब्जेक्टिव सी के विपरीत, जावा ऐसा नहीं करता है स्विच केस स्टेटमेंट के भीतर मूल रूप से मूल्य श्रेणियों का समर्थन करें। इसका मतलब है कि आपके द्वारा प्रदान किया गया कोड स्निपेट एक संकलन त्रुटि का कारण बनेगा।
इसके बजाय, जावा तार्किक तुलनाओं का उपयोग करके एक समाधान प्रदान करता है। यह निर्धारित करने के लिए कि कोई मान किसी सीमा के भीतर आता है या नहीं, आप 'isBetween' जैसी सहायक विधि को परिभाषित कर सकते हैं:
public static boolean isBetween(int x, int lower, int upper) { return lowerइस पद्धति का उपयोग करके, आप if-else if का उपयोग करके अपने स्विच स्टेटमेंट को फिर से लिख सकते हैं:
if (isBetween(num, 1, 5)) { System.out.println("testing case 1 to 5"); } else if (isBetween(num, 6, 10)) { System.out.println("testing case 6 to 10"); }इस दृष्टिकोण का उपयोग करके, आप स्विच मामलों के भीतर मूल्य श्रेणियों की कार्यक्षमता प्राप्त कर सकते हैं। हालांकि ऑब्जेक्टिव सी के सिंटैक्स जितना संक्षिप्त नहीं है, फिर भी यह जावा के भीतर एक विश्वसनीय समाधान बना हुआ है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3