हम सभी अपने जीवन में नियमित रूप से स्विच का उपयोग करते हैं। हां, मैं उन बिजली के स्विचों के बारे में बात कर रहा हूं जिनका उपयोग हम अपनी रोशनी और प्रशंसकों के लिए करते हैं।
जैसा कि आप नीचे दी गई तस्वीर से देखते हैं, प्रत्येक स्विच को विशेष विद्युत उपकरणों के संचालन के लिए सौंपा गया है।
उदाहरण के लिए, तस्वीर में, पहला स्विच एक प्रशंसक के लिए है, प्रकाश के लिए और इसी तरह से।
इस प्रकार, हम देख सकते हैं कि प्रत्येक स्विच केवल 1 आइटम को सक्रिय / निष्क्रिय कर सकता है।
जावा में स्विच केस क्या है?
इसी तरह, जावा में स्विच एक प्रकार का सशर्त विवरण है जो दिए गए इनपुट से केवल मिलान स्थिति को सक्रिय करता है।
आइए एक प्रोग्राम के उदाहरण पर विचार करें जहां उपयोगकर्ता इनपुट को एक संख्यात्मक मान (इस उदाहरण में केवल 1 अंक) के रूप में देता है, और आउटपुट शब्दों की संख्या होनी चाहिए।
पूर्णांक चर iSwitch, काम करने के लिए स्विच के लिए इनपुट है।
विभिन्न उपलब्ध विकल्प (मामलों को पढ़ें) तब मामले के रूप में लिखे जाते हैं <मूल्य> एक बृहदान्त्र के साथ ":
यदि केस और स्विच मैच से इनपुट है तो यह तब निष्पादित किया जाएगा।
जावा स्विच उदाहरण
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
अब उन 2 शब्दों को तोड़ने और डिफ़ॉल्ट रूप से वहां क्या कर रहे हैं?
- पहले एक "ब्रेक" - एक शर्त पूरी होने पर बस स्विच ब्लॉक से बाहर निकल जाएगा।
- "डिफ़ॉल्ट" - यह किसी भी स्थिति में निष्पादित किया जाएगा यदि दी गई इनपुट से कोई भी स्थिति मेल नहीं खाती है।
दिए गए एक उदाहरण में ये सरल प्रिंट स्टेटमेंट हैं, हालांकि, वे अधिक जटिल परिस्थितियों का भी उल्लेख कर सकते हैं जैसे कि एक विधि को कॉल करना, आदि।
यदि आप एक ब्रेक प्रदान नहीं करते हैं तो क्या होगा?
यदि ब्रेक प्रदान नहीं किया जाता है, तो यह मिलान स्थितियों के साथ-साथ डिफ़ॉल्ट स्थिति को भी निष्पादित करेगा। यदि ऐसा होता है, तो आपका तर्क हयवीर जाएगा।
मैं इसे ब्रेक का उपयोग किए बिना प्रयोग करने के लिए उपयोगकर्ताओं पर छोड़ दूंगा।
जावा स्विच स्टेटमेंट:
- एक मानक प्रोग्रामिंग लॉजिक के रूप में, यह केवल ... और शर्तों का उपयोग करके प्राप्त किया जा सकता है, लेकिन फिर यह अच्छे प्रोग्रामिंग अभ्यास के लिए अनुकूलित नहीं होगा और न ही कोड पढ़ने योग्य दिखता है।
- अधिक जटिल मामलों से जुड़े कार्यक्रमों में, परिदृश्य इतने सरल नहीं होंगे और उन्हें कई तरीकों से कॉल करने की आवश्यकता होगी। इस समस्या को हल करता है और कई नेस्टेड से बचता है यदि ... और कथन। यदि, जबकि .... का उपयोग करते हुए, यह सबसे अधिक उपयोग करने के लिए अनुशंसित है। अपेक्षित स्थिति शीर्ष पर होगी और फिर एक नेस्टेड तरीके से आगे बढ़ना होगा।
- कुछ बेंचमार्किंग परीक्षणों ने साबित कर दिया है कि उच्च संख्या में पुनरावृत्तियों के जावा मामले में, स्विच की तुलना में तेज है ... .else स्टेटमेंट्स।
नोट करने के लिए अंक
- आपके पास होने वाले केस जावा की संख्या की कोई सीमा नहीं है।
- स्विच जावा केवल पूर्णांक या वर्ण के रूप में इनपुट ले सकता है।
- जावा 8 का नवीनतम संस्करण जावा स्विच स्ट्रिंग्स स्टेटमेंट के लिए बहुप्रतीक्षित समर्थन का परिचय देता है।
तो अब आगे बढ़ो और अपने स्वयं के स्विचबोर्ड को तार दें !!