जावा स्विच स्टेटमेंट (उदाहरण के साथ)

इस ट्यूटोरियल में, आप उदाहरणों की मदद से अपने प्रोग्राम के निष्पादन के प्रवाह को नियंत्रित करने के लिए जावा में स्विच स्टेटमेंट का उपयोग करना सीखेंगे।

switchबयान हमें कई विकल्पों के बीच कोड का एक खंड पर अमल करने की अनुमति देता है।

switchजावा में स्टेटमेंट का सिंटैक्स है:

 switch (expression) ( case value1: // code to be executed if // expression is equal to value1 break; case value2: // code to be executed if // expression is equal to value2 break;… … default: // default statements )

स्विच स्टेटमेंट कैसे काम करता है?

प्रत्येक केस लेबल के मूल्यों के साथ एक बार अभिव्यक्ति की तुलना की जाती है

  • यदि कोई मेल है, तो मिलान केस लेबल निष्पादित होने के बाद संबंधित कोड ।
    उदाहरण के लिए, यदि अभिव्यक्ति का मान मान 2 के बराबर है, तो कोड case value2:निष्पादित होने के बाद ।
  • यदि कोई मेल नहीं है, तो कोड default:को निष्पादित किया जाता है।

नोट : हम जावा का उपयोग करके एक ही कार्यक्षमता कर सकते हैं यदि … और … यदि सीढ़ी। हालांकि, स्विच स्टेटमेंट का सिंटैक्स क्लीनर है और पढ़ने और लिखने में बहुत आसान है।

स्विच स्टेटमेंट का फ़्लोचार्ट

जावा स्विच स्टेटमेंट का फ्लो चार्ट

उदाहरण 1: जावा स्विच स्टेटमेंट

 // Java Program to check the size // using the switch… case statement class Main ( public static void main(String() args) ( int number = 44; String size; // switch statement to check size switch (number) ( case 29: size = "Small"; break; case 42: size = "Medium"; break; // match the value of week case 44: size = "Large"; break; case 48: size = "Extra Large"; break; default: size = "Unknown"; break; ) System.out.println("Size: " + size); ) )

आउटपुट :

 आकार बड़ा

उपरोक्त उदाहरण में, हमने आकार को खोजने के लिए स्विच स्टेटमेंट का उपयोग किया है। यहां, हमारे पास एक परिवर्तनशील संख्या है। चर की तुलना प्रत्येक केस स्टेटमेंट के मान से की जाती है।

चूंकि मान 44 के मामले से मेल खाता है , इसलिए आकार चर को मान के साथ सौंपा गया है Large

जावा स्विच में ब्रेक स्टेटमेंट… केस

ध्यान दें कि हमने breakप्रत्येक केस ब्लॉक में स्टेटमेंट का उपयोग किया है । यह कथन को समाप्त करने में सहायक है।

यदि breakकथन का उपयोग नहीं किया जाता है, तो मिलान मामले के बाद सभी मामलों को निष्पादित किया जाता है। उदाहरण के लिए,

 class Main ( public static void main(String() args) ( int expression = 2; // switch statement to check size switch (expression) ( case 1: System.out.println("Case 1"); // matching case case 2: System.out.println("Case 2"); case 3: System.out.println("Case 3"); default: System.out.println("Default case"); ) ) )

आउटपुट

 केस 2 केस 3 डिफॉल्ट केस

उपरोक्त उदाहरण में, हमने breakकथन का उपयोग नहीं किया है । यहाँ, अभिव्यक्ति के साथ मेल खाता है case 2

आप देख सकते हैं कि इसके साथ ही case 2, निम्नलिखित सभी मामलों को भी निष्पादित किया जाता है।

यह वांछित आउटपुट नहीं है। इसलिए, breakप्रत्येक केस ब्लॉक के साथ स्टेटमेंट का उपयोग करना आवश्यक है ।

उदाहरण 2: स्विच स्टेटमेंट का उपयोग करके कैलकुलेटर बनाना

नीचे दिया गया प्रोग्राम उपयोगकर्ता से तीन इनपुट लेता है: एक ऑपरेटर और 2 नंबर । उपयोगकर्ता द्वारा प्रदान किए गए ऑपरेटर के आधार पर, यह संख्याओं पर गणना करता है। फिर परिणाम स्क्रीन पर प्रदर्शित होता है।

कार्यक्रम से गुजरने से पहले, सुनिश्चित करें कि आप उपयोगकर्ता से इनपुट लेने के लिए जावा स्कैनर के बारे में जानते हैं।

 import java.util.Scanner; class Main ( public static void main(String() args) ( char operator; Double number1, number2, result; // create an object of Scanner class Scanner input = new Scanner(System.in); // ask users to enter operator System.out.print("Choose an operator: +, -, *, or /: "); operator = input.next().charAt(0); // ask users to enter numbers System.out.print("Enter first number: "); number1 = input.nextDouble(); System.out.println("Enter second number: "); number2 = input.nextDouble(); switch (operator) ( // performs addition between numbers case '+': result = number1 + number2; System.out.print(number1 + "+" + number2 + " = " + result); break; // performs subtraction between numbers case '-': result = number1 - number2; System.out.print(number1 + "-" + number2 + " = " + result); break; // performs multiplication between numbers case '*': result = number1 * number2; System.out.print(number1 + "*" + number2 + " = " + result); break; // performs division between numbers case '/': result = number1 / number2; System.out.print(number1 + "/" + number2 + " = " + result); break; default: System.out.println("Invalid operator!"); break; ) input.close(); ) )

आउटपुट 1

 एक ऑपरेटर चुनें: +, -, *, या /: + पहला नंबर दर्ज करें: 23 दूसरा नंबर दर्ज करें: 21 23.0 + 21.0 = 44.0

आउटपुट 2

 एक ऑपरेटर चुनें: +, -, *, या /: - पहला नंबर दर्ज करें: 24 दूसरा नंबर दर्ज करें: 13 24.0-13.0 = 11.0

आउटपुट 3

 एक ऑपरेटर चुनें: +, -, *, या /: * पहला नंबर दर्ज करें: 12 दूसरा नंबर दर्ज करें: 6 12.0 * 6.0 = 72.0

आउटपुट 4

 एक ऑपरेटर चुनें: +, -, *, या /: / पहली संख्या दर्ज करें: 36 दूसरी संख्या दर्ज करें: 6 36.0 / 6.0 या 6.0

आउटपुट 5

एक ऑपरेटर चुनें: +, -, *, या /:? पहला नंबर दर्ज करें: 12 दूसरा नंबर दर्ज करें: 23 अमान्य ऑपरेटर!

उपरोक्त उदाहरण में, हम switch… caseजोड़, घटाव, गुणा और भाग करने के लिए कथन का उपयोग कर रहे हैं ।

नोट : जावा स्विच स्टेटमेंट केवल इसके साथ काम करता है:

  • जावा आदिम डेटा प्रकार: बाइट, शॉर्ट, चार और इंट
  • जावा Enumerated type
  • जावा स्ट्रिंग क्लास
  • जावा रैपर क्लासेस: कैरेक्टर, बाइट, शॉर्ट और इंटेगर।

दिलचस्प लेख...