Java Switch

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 में किया जाता है।
Example: Java Switch with integer
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 मिलेगा, आप उसका जो भी वैल्यू है उसे प्रिंट करा दो

Example: Java Switch with char
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 को अनदेखा कर देता हैं।
Java Switch

Default Keyword

  • यदि किसी case का match नहीं मिलता है, तो कुछ code block को execute करने के लिए default कीवर्ड का उपयोग किया जाता है।
  • default कीवर्ड को break keyword की जरुरत नहीं होती हैं।
Example: Java Switch with default
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 की तरह काम करता हैं।

Article By: Brajlal Prasad
Created on: 17 Feb 2023  1380  Views
 Print Article
Report Error

If you want to report an error, or any suggestion please send us an email to [email protected]