Java Switch Statement क्या है और इसका उपयोग कैसे करें (Complete Guide 2025)

क्या आप if-else के लंबे-चौड़े कोड से परेशान हैं? तो Java Switch Statement आपके लिए ही है! इस पूरी गाइड में हमने Switch Case को हिंदी में इतने आसान तरीके से समझाया है कि कोई भी स्कूल स्टूडेंट से लेकर प्रोफेशनल तक बिना किसी दिक्कत के सीख सकता है। पढ़िए पूरा आर्टिकल और बनिए जावा के एक्सपर्ट!

Switch Statement क्या है?

जावा प्रोग्रामिंग में अक्सर हमें कई सारे conditions (शर्तों) के आधार पर अलग-अलग decisions (निर्णय) लेने होते हैं। ऐसे में if-else-if का ढेर सा इस्तेमाल करना पड़ता है। लेकिन जावा में एक बेहतरीन विकल्प है – Switch Statement।

साधारण शब्दों में: Switch Statement एक ऐसा concept है जो एक variable (चर) के value (मान) के आधार अलग-अलग codes blocks को execute (चलाने) की सुविधा देता है।

Java Switch Statement

Java Switch Syntax in Hindi

switch(expression) {
    case value1:
        // code to be executed
        break;
    case value2:
        // code to be executed  
        break;
    default:
        // default code
}
Java

आइए इसे समझते हैं:

  • switch – यह कीवर्ड switch statement शुरू करता है
  • expression – यह वह variable या expression है जिसके value के आधार पर decision लिया जाता है
  • case – प्रत्येक case एक specific value को represent करता है
  • break – यह switch statement से बाहर निकलने के लिए use होता है
  • default – यह optional है और तब execute होता है जब कोई case match नहीं होता

Example Print Day Using Switch Statement

public class SwitchExample {
    public static void main(String[] args) {
        int day = 3;
        String dayName;
        
        switch(day) {
            case 1:
                dayName = "Sunday";
                break;
            case 2:
                dayName = "Monday";
                break;
            case 3:
                dayName = "Tuesday";
                break;
            case 4:
                dayName = "Wednesday";
                break;
            case 5:
                dayName = "Thursday";
                break;
            case 6:
                dayName = "Firday";
                break;
            case 7:
                dayName = "Saturday";
                break;
            default:
                dayName = "Invalid";
        }
        
        System.out.println("Today Is : " + dayName);
    }
}
Java

Switch Statement के महत्वपूर्ण नियम

Expression का प्रकार

Switch statement केवल निम्नलिखित प्रकार के expressions accept करता है:

  • byte, short, char, int – प्रिमिटिव डेटा टाइप
  • String – जावा 7 और उसके बाद के वर्जन में
  • Enum – enumeration टाइप

Break Statement का महत्व

Break statement न डालने पर क्या होता है? आइए देखते हैं:

int number = 2;
switch(number) {
    case 1:
        System.out.println("One");
    case 2:
        System.out.println("Two");  // यह execute होगा
    case 3:
        System.out.println("Three");  // यह भी execute होगा!
    default:
        System.out.println("Invalid"); // यह भी execute होगा!
}

Output:
Two
Three
Invalid
Java

📝 नोट: Break statement न डालने पर एक के बाद एक सारे cases execute होते रहते हैं। इसे “fall through” कहते हैं।

Default Case

अगर कोई भी case match नहीं होता, तो default case चलता है।
यह optional है लेकिन recommended है ताकि unexpected inputs handle हों।

int day = 9;

switch(day) {
   case 1:
      System.out.println("Monday");
      break;
   default:
      System.out.println("Invalid Input");
}
Java

Nested Switch Statement (Switch के अंदर Switch)

Switch के अंदर एक और switch भी लिखा जा सकता है। इसे Nested Switch कहते हैं।

int year = 2;
int branch = 1;

switch(year) {
   case 1:
      System.out.println("First Year");
      break;
   case 2:
      switch(branch) {
         case 1:
            System.out.println("CSE Branch");
            break;
         case 2:
            System.out.println("Mechanical Branch");
            break;
      }
      break;
}

Output: 
CSE Branch
Java

📘 Switch Statement का उपयोग कहाँ करें?

उपयोगउदाहरण
Menu-driven programsATM या Calculator menus
Grade calculationA, B, C के अनुसार परिणाम
Weekdays1-7 के लिए दिन दिखाना
Month logic1-12 के अनुसार month का नाम
Options handlingUser input के आधार पर choice

🧾 Switch vs If-Else Difference (अंतर)

PointSwitchIf-Else
ConditionEquality check करता हैRelational/logical checks कर सकता है
Speedतेज़ (optimized jump table)थोड़ा धीमा
Readabilityसाफ़ और structuredComplex हो सकता है
Expressionकेवल constant valuesLogical expressions
Nested useआसानजटिल

⚙️ Java Switch (Advanced Features – Java 14 onwards)

Java 14 में Switch Expression को और भी powerful बनाया गया।
अब आप arrow syntax (→) का उपयोग कर सकते हैं।

int day = 3;
String result = switch(day) {
   case 1 -> "Monday";
   case 2 -> "Tuesday";
   case 3 -> "Wednesday";
   default -> "Invalid";
};
System.out.println(result);
Java

🧠 Practice Programs for Students

  1. Write a program to print the month name using switch.
  2. Make a calculator using switch (Add, Subtract, Multiply, Divide).
  3. Check vowels and consonants using switch.
  4. Create a grading system using switch.
  5. Menu-based program for restaurant billing.

🏁 निष्कर्ष (Conclusion)

Switch Statement Java में Decision Making का एक प्रभावी और आसान तरीका है।
यह कोड को साफ, पढ़ने योग्य और maintainable बनाता है।
अगर आप menu-driven या option-based प्रोग्राम बना रहे हैं, तो switch-case आपका सबसे अच्छा साथी है।

💬 याद रखिए:
“If-Else सोचने की कला है, और Switch चुनने की समझ।”

error: Content is protected!! You are not allowed to copy.