Java Switch का उपयोग कोड के कई ब्लॉकों में से एक को execute करने के लिए किया जाता है। एक switch, byte, short, char, और int primitive data types के साथ काम करता है। यह enumerated types (Enum Types), String class और कुछ special classes के साथ भी काम करता है जो कुछ primitive data types को सम्मिलित करता हैं।
Basic rules for a switch statement
- switch statement के लिए इस्तेमाल variable केवल primitive integers: byte, short, char, and int, strings और enums हो सकते हैं।
- Duplicate case वैल्यू का उपयोग नहीं किया जा सकता हैं, अगर आप उपयोग करते है तो यह एक error दिखाएगा।
- Java switch statement में case की वैल्यू same उसी data type का होना चाहिए, जिस data type का variable हो
- Case की वैल्यू constant या literal होना चाहिए, Variables का उपयोग नहीं किया जा सकता हैं।
- जब variable के लिए switch on होता है तो यह एक case के बराबर होता है। उस मामले के बाद के बयान तब तक execute होंगे जब तक कि break statement नहीं पहुंच जाता।
- अगर
default
keyword का इस्तेमाल किया जाना है तो, वह हमेसा switch की आखरी में किया जाता हैं।
Java Switch काम कैसे करता हैं!
- Switch expression का evaluation एक बार किया जाता है।
- प्रत्येक expression की तुलना case की value से किया जाता है।
- यदि case की value से कोई मैच होता है, तो उस case की code ब्लॉक execute होता है।
- यदि कोई मैच नहीं होता है, तो
default
की code ब्लॉक execute होता है। break
औरdefault
कीवर्ड वैकल्पिक हैं, इसका भी इस्तेमाल Java Switch में किया जाता है।
public class MyClass {
public static void main(String[] args) {
int month = 3;
switch (month) {
case 1:
System.out.println("January");
break;
case 2:
System.out.println("February");
break;
case 3:
System.out.println("March");
break;
case 4:
System.out.println("April");
break;
case 5:
System.out.println("May");
break;
case 6:
System.out.println("June");
break;
case 7:
System.out.println("July");
break;
}
}
}
// Result: March
उद्धारण को समझते है
Step 1: हमने एक data type int
लिया और उससे एक variable असाइन कर दिया month
और उसे वैल्यू दिया 3
.
Step 2: अब हमने एक switch बना दिया जो variable की वैल्यू case 3
को खोजेगा यानि case 3 को सर्च करेगा
Step 3: हमने 7 cases
बनाये, और सभी case की अपने एक code वैल्यू है जैसे की "January", "February", "March"...
Result: Java से हम बोलते है की आप case 3
को खोजो, और जैसे ही case 3
मिलेगा, आप उसका जो भी वैल्यू है उसे प्रिंट करा दो
public class MyClass {
public static void main(String[] args) {
char grade = 'B';
switch (grade) {
case 'A':
System.out.println("Excellent");
break;
case 'B':
System.out.println("Very Good");
break;
case 'C':
System.out.println("Good");
break;
case 'D':
System.out.println("Just Pass");
break;
}
}
}
// Result: Very Good
Break Keyword
- जब जावा
break
कीवर्ड तक पहुंचता है, तो यहswitch
block से बाहर निकल जाता हैं। - यह code block में आगे आने वाले cases का टेस्टिंग बंद कर देता हैं।
- जब desired match मिल जाता है, इसका मतलब है कि काम हो गया है। और जब काम ही ख़त्म हो गया तो अब अधिक परीक्षण की आवश्यकता नहीं है। तद पश्चात break कीवर्ड जावा को switch ब्लॉक से बाहर कर देता है, जो operation के समय को कम करता है क्योंकि यह switch के बाकि code block को अनदेखा कर देता हैं।
Default Keyword
- यदि किसी case का match नहीं मिलता है, तो कुछ code block को execute करने के लिए
default
कीवर्ड का उपयोग किया जाता है। default
कीवर्ड कोbreak
keyword की जरुरत नहीं होती हैं।
public class MyClass {
public static void main(String[] args) {
int month = 6;
switch (month) {
case 1:
System.out.println("January");
break;
case 2:
System.out.println("February");
break;
case 3:
System.out.println("March");
break;
case 4:
System.out.println("April");
break;
default:
System.out.println("No Match Found");
}
}
}
// Result: No Match Found
उदाहरण को समझते है
हमने एक वैल्यू 6
दिया एक variable को, जिसका मतलब है की अब switch case 6
को खोजेगा। यदि case 6 नहीं मिलेगा, तो यह default
keyword के code value का रिजल्ट दिखाएगा।
default
कीवर्ड If … Else की else की तरह काम करता हैं।