java switch case statement with programming examples
जावा स्विच स्टेटमेंट, नेस्टेड स्विच, अन्य विविधताओं और सरल उदाहरणों की मदद से उपयोग के बारे में जानें:
इस ट्यूटोरियल में, हम जावा स्विच स्टेटमेंट पर चर्चा करेंगे। यहां, हम प्रोग्रामिंग उदाहरणों और उनके विवरण के साथ स्विच स्टेटमेंट से संबंधित प्रत्येक अवधारणा का पता लगाएंगे।
आपको पर्याप्त उदाहरण प्रदान किए जाएंगे जो आपको विषय को बेहतर तरीके से समझने में मदद करेंगे और जब भी आपको स्विच स्टेटमेंट का उपयोग करने की आवश्यकता होगी, तब आप अपने प्रोग्राम बनाने में सक्षम होंगे।
अक्सर पूछे जाने वाले प्रश्नों में से कुछ को शामिल किया जाता है ताकि आप स्विचिंग कथन से संबंधित ट्रेंडिंग प्रश्नों से अवगत हो सकें।
=> यहाँ जावा शुरुआती गाइड पर एक नज़र रखना।
आप क्या सीखेंगे:
c फ्रेशर्स के लिए इंटरव्यू प्रश्न और उत्तर
जावा स्विच स्टेटमेंट
इस ट्यूटोरियल में, हम जावा स्विच स्टेटमेंट के निम्नलिखित बदलावों को शामिल करेंगे।
- स्विच स्टेटमेंट
- नेस्टेड स्विच स्टेटमेंट (इनर और आउटर स्विच)
जावा में स्विच स्टेटमेंट एक शाखा स्टेटमेंट या निर्णय लेने वाला स्टेटमेंट है जो विभिन्न मामलों या भागों पर आपके कोड को निष्पादित करने का एक तरीका प्रदान करता है जो अभिव्यक्ति या स्थिति के मूल्य पर आधारित होते हैं। इससे अधिक बार, जावा स्विच स्टेटमेंट जावा के साथ उपलब्ध विभिन्न विकल्पों की तुलना में एक बेहतर विकल्प प्रदान करता है, अगर-और स्टेटमेंट।
वाक्य - विन्यास:
switch (expression){ case 1: //statement of case 1 break; case 2: //statement of case 2 break; case 3: //statement of case 3 break; . . . case N: //statement of case N break; default; //default statement }
एक स्विच स्टेटमेंट के लिए नियम
नीचे दिए गए एक स्विच स्टेटमेंट के लिए महत्वपूर्ण नियम हैं।
- डुप्लिकेट मामलों या केस मानों की अनुमति नहीं है।
- स्विच मामले का मान स्विच केस चर के समान डेटा प्रकार का होना चाहिए। के लिये जैसे - यदि “x’ एक “स्विच (x)” में पूर्णांक प्रकार का है, तो सभी स्विच मामले पूर्णांक प्रकार के होने चाहिए।
- जावा ब्रेक स्टेटमेंट किसी मामले के अंदर निष्पादनयोग्य के अनुक्रम को समाप्त करने के लिए (वैकल्पिक) का उपयोग किया जा सकता है।
- डिफ़ॉल्ट स्टेटमेंट भी वैकल्पिक है। आमतौर पर, यह एक स्विच स्टेटमेंट के अंत में मौजूद होता है। यदि स्विच मामलों में से कोई भी स्विच चर के मान के साथ मेल नहीं खाता है तो डिफ़ॉल्ट विवरण निष्पादित हो जाता है।
- स्विच केस का मान स्थिर होना चाहिए न कि एक परिवर्तनशील।
लूप के लिए स्विच केस का उपयोग करें
नीचे दिया गया उदाहरण कार्यक्रम है जहाँ हमने प्रदर्शित किया है कि जावा स्विच स्टेटमेंट कैसे काम करता है या इसका उपयोग कार्यक्रमों में किया जा सकता है। सबसे पहले, हमने लूप के लिए inside i ’के मूल्य को इनिशियलाइज़ किया है और शर्त को निर्दिष्ट किया है।
फिर, हमने दो मामलों और एक डिफ़ॉल्ट के साथ स्विच स्टेटमेंट को लागू किया है। डिफ़ॉल्ट स्टेटमेंट “i” तक निष्पादित होता रहेगा<5”. In this case, it will execute 2 times for “i=3” and “i=4”.
public class example { public static void main(String() args) { /* * Switch statement starts here. Added three cases and * one default statement. The default statement will * keep on executing until i<5. In this case, it will * execute 2 times for i=3 and i=4. */ for(int i=0; i<5; i++) { switch(i){ case 0: System.out.println('i value is 0'); break; case 1: System.out.println('i value is 1'); break; case 2: System.out.println('i value is 2'); break; default: System.out.println('i value is greater than 2 and less than 5'); } } } }
आउटपुट:
ब्रेक वैकल्पिक है
स्विच केस जावा में, ब्रेक स्टेटमेंट वैकल्पिक है। यहां तक कि अगर आप ब्रेक को हटाते हैं, तो प्रोग्राम का नियंत्रण अगले मामले में प्रवाहित होगा।
आइए निम्नलिखित उदाहरण पर विचार करें।
public class example { public static void main(String() args) { /* * Switch statement starts here. Added 10 cases and * one default statement. Execution will flow through * each of these cases case 0 to case 4 and case 5 to * case 9 until it finds a break statement. */ for(int i=0; i<=10; i++) { switch(i){ case 0: case 1: case 2: case 3: case 4: System.out.println('i value is less than 5'); break; case 5: case 6: case 7: case 8: case 9: System.out.println('i value is less than 10'); break; default: System.out.println('Default statement'); } } } }
उत्पादन
नेस्ट स्विच स्टेटमेंट
इसमें एक आंतरिक और बाहरी स्विच की अवधारणा शामिल है। हम बाहरी स्विच के बयान के एक भाग के रूप में एक आंतरिक स्विच का उपयोग कर सकते हैं। इस प्रकार के स्विच स्टेटमेंट को नेस्ट स्विच स्टेटमेंट कहा जाता है। स्विच (आउटर) के अंदर नेस्टेड स्विच स्टेटमेंट या स्विच (इनर) को नेस्टेड स्विच के रूप में जाना जाता है।
वाक्य - विन्यास:
switch (count){ case 1: switch (target){ //nested switch statement case 0: System.out.println(“target is 0”); break; case 1: System.out.println(“target is 1”); break; } break; case 2: //… }
नेस्ट स्विच का उपयोग करके 'a' और 'b' का पता लगाना
नीचे दिए गए उदाहरण में, हमने स्कैनर क्लास को कंसोल के माध्यम से 'a' और 'b' इनपुट करने के लिए उपयोग किया है। फिर, हमने 'ए' और 'बी' दोनों के मूल्य के लिए अलग-अलग मामलों को रखने के लिए आंतरिक और बाहरी स्विच का उपयोग किया है।
नियंत्रण इन आंतरिक और बाहरी स्विच स्टेटमेंट के माध्यम से प्रवाह करेगा और यदि दर्ज मूल्य मेल खाता है, तो यह मूल्य प्रिंट करेगा। अन्यथा, डिफ़ॉल्ट स्टेटमेंट प्रिंट किया जाएगा।
import java.util.Scanner; public class example { public static void main(String() args) { int a,b; System.out.println('Enter a and b'); Scanner in = new Scanner(System.in); a = in.nextInt(); b = in.nextInt(); // Outer Switch starts here switch (a) { // If a = 1 case 1: // Inner Switch starts here switch (b) { // for condition b = 1 case 1: System.out.println('b is 1'); break; // for condition b = 2 case 2: System.out.println('b is 2'); break; // for condition b = 3 case 3: System.out.println('b is 3'); break; } break; // for condition a = 2 case 2: System.out.println('a is 2'); break; // for condition a == 3 case 3: System.out.println('a is 3'); break; default: System.out.println('default statement here'); break; } } }
उत्पादन
स्ट्रिंग का उपयोग करके स्टेटमेंट स्विच करें
JDK 7.0 और इसके बाद के संस्करण में, हमें स्ट्रिंग ऑब्जेक्ट्स को स्विच अभिव्यक्ति या स्थिति में उपयोग करने की अनुमति है।
नीचे दिया गया उदाहरण है जहां हमने स्विच स्टेटमेंट में स्ट्रिंग्स का उपयोग किया है। हम स्ट्रिंग्स को इंटेगर की तरह एक स्विच स्टेटमेंट में उपयोग कर सकते हैं।
import java.util.Scanner; public class example { public static void main(String() args) { String mobile = 'iPhone'; switch (mobile) { case 'samsung': System.out.println('Buy a Samsung phone'); break; case 'iPhone': System.out.println('Buy an iPhone'); break; case 'Motorola': System.out.println('Buy a Motorola phone'); } } }
उत्पादन
एक स्विच स्टेटमेंट में रैपर
JDK 7.0 आगे, स्विच स्टेटमेंट भी रैपर क्लास के साथ काम करता है। यहां, हम एक स्विच स्टेटमेंट में Java Wrapper को प्रदर्शित करने जा रहे हैं।
नीचे दिए गए उदाहरण में, हमने एक इंटेगर वर्ग का उपयोग किया है जो एक वस्तु में आदिम प्रकार के इंट के मूल्य को लपेटता है। इस वर्ग का उपयोग करते हुए, हमने मूल्य 3 के साथ एक आवरण चर 'x' को आरंभ किया है।
रैपर वैरिएबल (एक स्विच स्टेटमेंट के अंदर) का उपयोग करते हुए, हमने एक डिफॉल्ट केस के साथ तीन अलग-अलग मामलों को परिभाषित किया है। जो भी मामला ver x ’के मान से मेल खाता है, उस विशेष मामले को निष्पादित किया जाएगा।
public class example { public static void main(String() args) { // Initializing a Wrapper variable Integer x = 3; // Switch statement with Wrapper variable x switch (x) { case 1: System.out.println('Value of x = 1'); break; case 2: System.out.println('Value of x = 2'); break; case 3: System.out.println('Value of x = 3'); break; // Default case statement default: System.out.println('Value of x is undefined'); } } }
उत्पादन
जावा एनम एक स्विच स्टेटमेंट में
JDK 7.0 और इसके बाद के संस्करण में, स्विच स्टेटमेंट जावा एन्यूमरेशन के साथ अच्छी तरह से काम करता है। इस अनुभाग में, हम एक स्विच स्टेटमेंट में जावा एनम का प्रदर्शन करेंगे।
यहां, हमने चार स्थिरांक वाले जूते नामक एक एनम बनाया है जो मूल रूप से जूता ब्रांड हैं। फिर, हमने एन्यूमर को संदर्भ-चर a1 में संग्रहीत किया है।
उस संदर्भ-चर a1 का उपयोग करते हुए, हमने चार अलग-अलग मामलों के साथ एक स्विच स्टेटमेंट को इनिशियलाइज़ किया है। जो भी मामला संदर्भ-चर मूल्य के साथ मेल खाता है, उस विशेष मामले को निष्पादित किया जाएगा।
/* * created an enumeration called shoes * with four enumerators. */ enum shoes { Nike, Adidas, Puma, Reebok; } public class example { public static void main(String() args) { /* * stored enumerator in reference variable a1 for constant = Adidas */ shoes a1 = shoes.Adidas; /* * Started Switch Statement and if the element matches with a1 then it * will print the statement specified in the case */ switch (a1) { // does not match case Nike: System.out.println('Nike - Just do it'); break; // matches case Adidas: System.out.println('Adidas - Impossible is nothing'); break; // does not match case Puma: System.out.println('Puma - Forever Faster'); break; // does not match case Reebok: System.out.println('Reebok - I Am What I Am'); break; } } }
उत्पादन
बार बार पूछे जाने वाले प्रश्न
Q # 1) जावा स्विच स्टेटमेंट क्या है?
उत्तर: जावा में स्विच स्टेटमेंट एक शाखा स्टेटमेंट या निर्णय लेने का स्टेटमेंट है (बिल्कुल जावा की तरह अगर-और स्टेटमेंट) जो विभिन्न मामलों पर कोड को निष्पादित करने का एक तरीका प्रदान करता है। ये मामले कुछ अभिव्यक्ति या स्थिति पर आधारित हैं।
अधिकतर, जावा स्विच स्टेटमेंट जावा-इफ-स्टेटमेंट की तुलना में निर्णय लेने के लिए एक बेहतर विकल्प साबित हुआ है।
Q # 2) आप जावा में स्विच स्टेटमेंट कैसे लिखते हैं?
उत्तर: नीचे दिया गया एक नमूना कार्यक्रम है जहां हमने स्विच स्टेटमेंट का उपयोग किया है। यहां, हमने एक पूर्णांक बुलाया है जिसका मान 4 है और फिर अलग-अलग मामलों के लिए स्विच स्टेटमेंट में इस पूर्णांक का उपयोग किया है।
ब्रांड का पूर्णांक मान मामले से मेल खाता है और फिर उस विशेष मामले का विवरण मुद्रित किया जाएगा।
import java.util.Scanner; public class example { public static void main(String() args) { int brand = 4; String name; // Switch statement starts here switch(brand){ case 1: name = 'Nike'; break; case 2: name = 'Dolce & Gabbana'; break; case 3: name = 'Prada'; break; case 4: name = 'Louis Vuitton'; break; default: name = 'Invalid name'; break; } System.out.println('The brand name is: ' + name); } }
उत्पादन
Q # 3) एक स्विच स्टेटमेंट उदाहरण दें।
उत्तर: इस ट्यूटोरियल में एक स्विच स्टेटमेंट के बहुत सारे उदाहरण हैं। हमने सभी संभावित उदाहरण दिए हैं, चाहे वह इंटेगर के साथ स्विच हो या स्ट्रिंग के साथ स्विच।
आप इस ट्यूटोरियल की शुरुआत में दिए गए उदाहरणों का उल्लेख कर सकते हैं ताकि आप एक स्विच स्टेटमेंट की मूल बातों से अवगत हो सकें और यह लूप के साथ कैसे उपयोग किया जाए। ('लूप के लिए स्विच केस' अनुभाग का संदर्भ लें)
Q # 4) क्या आपको स्विच स्टेटमेंट में डिफ़ॉल्ट केस की आवश्यकता है?
उत्तर: नहीं, जब भी स्विच स्टेटमेंट से निपटना हो तो डिफ़ॉल्ट केस का उपयोग करना अनिवार्य नहीं है।
उदाहरण के लिए, यदि आप नीचे दिए गए उदाहरण को देखते हैं जहां हमने डिफ़ॉल्ट मामले का उपयोग नहीं किया है। भले ही हम डिफ़ॉल्ट मामले का उपयोग न करें, लेकिन जब तक यह मिलान वाला मामला नहीं मिल जाता है, तब तक कार्यक्रम पूरी तरह से निष्पादित होगा।
import java.util.Scanner; public class example { public static void main(String() args) { String author = 'Saket'; switch (author) { case 'John': System.out.println('John is the author'); break; case 'Michael': System.out.println('Michael is the author'); break; case 'Rebecca': System.out.println('Rebecca is the author'); break; case 'Saket': System.out.println('Saket is the author'); break; case 'Steve': System.out.println('Steve is the author'); break; } } }
उत्पादन
निष्कर्ष
इस ट्यूटोरियल में, हमने सिंटैक्स, विवरण और फ्लोचार्ट के साथ जावा स्विच स्टेटमेंट पर चर्चा की है। एक अन्य भिन्नता जो नेस्ट स्विच स्टेटमेंट है, उस पर आंतरिक और बाहरी स्विच की अवधारणा सहित उचित उदाहरणों के साथ विस्तार से चर्चा की गई है।
कुछ अक्सर पूछे जाने वाले प्रश्न भी यहां दिए गए हैं ताकि आप जावा स्विच स्टेटमेंट से संबंधित ट्रेंडिंग प्रश्नों को जान सकेंगे। जब आप किसी शर्त या अभिव्यक्ति के आधार पर कोड को अलग करना चाहते हैं और कई मामलों की जांच करना चाहते हैं तो ये निर्णय लेने में सहायक होंगे।
=> यहाँ सभी जावा ट्यूटोरियल की जाँच करें।
अनुशंसित पाठ
- जावा फ्लोट ट्यूटोरियल प्रोग्रामिंग उदाहरण के साथ
- जावा डबल - प्रोग्रामिंग उदाहरणों के साथ ट्यूटोरियल
- जावा जबकि लूप - प्रोग्रामिंग उदाहरणों के साथ ट्यूटोरियल
- जावा रिवर्स स्ट्रिंग: प्रोग्रामिंग उदाहरणों के साथ ट्यूटोरियल
- जावा यदि उदाहरण के साथ स्टेटमेंट ट्यूटोरियल
- जावा में ट्रीसेट: प्रोग्रामिंग उदाहरणों के साथ ट्यूटोरियल
- जावा में हैशसेट - प्रोग्रामिंग उदाहरणों के साथ ट्यूटोरियल
- जावा ट्यूटोरियल फॉर बिगिनर्स: 100+ हैंड्स-ऑन जावा वीडियो ट्यूटोरियल