स्विच स्टेटमेंट इन करें Java
कथनों को स्विच करें Java
हम सभी अपने जीवन में नियमित रूप से स्विच का उपयोग करते हैं। हाँ, मैं उन विद्युत स्विचों के बारे में बात कर रहा हूँ जिनका उपयोग हम अपनी लाइट और पंखों के लिए करते हैं। जैसा कि आप नीचे दी गई तस्वीर में देख सकते हैं, प्रत्येक स्विच को विशेष विद्युत उपकरणों के लिए संचालित करने के लिए नियुक्त किया गया है। उदाहरण के लिए, तस्वीर में, पहला स्विच पंखे के लिए है, अगला लाइट के लिए और इसी तरह आगे भी। इस प्रकार, हम देख सकते हैं कि प्रत्येक स्विच केवल 1 आइटम को सक्रिय/निष्क्रिय कर सकता है।
स्विच केस क्या है? Java?
इसी तरह, स्विच इन करें Java एक प्रकार का सशर्त कथन है जो दिए गए इनपुट में से केवल मिलान करने वाली शर्त को सक्रिय करता है। आइए एक प्रोग्राम के उदाहरण पर विचार करें जहाँ उपयोगकर्ता संख्यात्मक मान (इस उदाहरण में केवल 1 अंक) के रूप में इनपुट देता है, और आउटपुट शब्दों की संख्या होनी चाहिए। पूर्णांक चर iSwitch, स्विच के कार्य करने के लिए इनपुट है।
विभिन्न उपलब्ध विकल्पों (मामलों को पढ़ें) को फिर केस के रूप में लिखा जाता है एक कोलन “:” के साथ
यदि केस और स्विच का इनपुट मेल खाता है तो इसके बाद कथन निष्पादित किया जाएगा।
Java स्विच केस उदाहरण
class SwitchBoard{ public static void main(String args[]){ int iSwitch=4; switch(iSwitch){ case 0: System.out.println("ZERO"); break; case 1: System.out.println("ONE"); break; case 2: System.out.println("TWO"); break; case 3: System.out.println("THREE"); break; case 4: System.out.println("FOUR"); break; default: System.out.println("Not in the list"); break; } } }
अपेक्षित उत्पादन:
FOUR
अब ये दो शब्द ब्रेक और डिफॉल्ट, क्या करते हैं?
- पहला "ब्रेक" - एक शर्त पूरी होने पर बस स्विच ब्लॉक से बाहर निकल जाएगा।
- "डिफ़ॉल्ट" - यह तब निष्पादित किया जाएगा जब कोई भी शर्त दिए गए इनपुट से मेल नहीं खाती।
दिए गए उदाहरण में ये सरल प्रिंट स्टेटमेंट हैं, हालांकि, वे अधिक जटिल स्थितियों को भी संदर्भित कर सकते हैं जैसे कि किसी विधि को कॉल करना आदि।
यदि आप अवकाश नहीं देते तो क्या होगा?
यदि ब्रेक प्रदान नहीं किया गया है, तो यह मिलान की शर्तों के साथ-साथ डिफ़ॉल्ट स्थिति को भी निष्पादित करेगा। यदि ऐसा होता है तो आपका तर्क गड़बड़ा जाएगा। मैं ब्रेक का उपयोग किए बिना प्रयोग करने का काम उपयोगकर्ताओं पर छोड़ता हूँ।
Java स्विच कथन
- एक मानक प्रोग्रामिंग तर्क के रूप में, इसे केवल if…else शर्तों का उपयोग करके प्राप्त किया जा सकता है, लेकिन तब यह अच्छे प्रोग्रामिंग अभ्यास के लिए अनुकूलित नहीं होगा और न ही कोड पठनीय लगेगा।
- अधिक जटिल मामलों से जुड़े कार्यक्रमों में, परिदृश्य इतने सरल नहीं होंगे और इसके लिए कई विधियों को कॉल करने की आवश्यकता होगी। स्विच इस समस्या को हल करता है और कई नेस्टेड if…else कथनों से बचता है। साथ ही, if….else का उपयोग करते समय, सबसे अधिक अपेक्षित स्थिति को शीर्ष पर रखने और फिर नेस्टेड तरीके से आगे बढ़ने की सलाह दी जाती है।
- कुछ बेंचमार्किंग परीक्षणों ने साबित कर दिया है कि उच्च संख्या में पुनरावृत्तियों के जावा मामले में, स्विच if….else कथनों की तुलना में तेज़ है।
नोट करने के लिए अंक
- आपके पास केस जावा की संख्या की कोई सीमा नहीं है।
- स्विच जावा केवल पूर्णांक या वर्णों के रूप में इनपुट ले सकता है।
- के नवीनतम संस्करण Java8 में जावा स्विच स्ट्रिंग्स स्टेटमेंट के लिए बहुप्रतीक्षित समर्थन भी प्रस्तुत किया गया है।
तो अब आगे बढ़िए और अपना स्वयं का स्विचबोर्ड लगाइए!!