क्या आप 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 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);
}
}JavaSwitch 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
InvalidJava📝 नोट: 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");
}
JavaNested 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 BranchJava📘 Switch Statement का उपयोग कहाँ करें?
| उपयोग | उदाहरण |
|---|---|
| Menu-driven programs | ATM या Calculator menus |
| Grade calculation | A, B, C के अनुसार परिणाम |
| Weekdays | 1-7 के लिए दिन दिखाना |
| Month logic | 1-12 के अनुसार month का नाम |
| Options handling | User input के आधार पर choice |
🧾 Switch vs If-Else Difference (अंतर)
| Point | Switch | If-Else |
|---|---|---|
| Condition | Equality check करता है | Relational/logical checks कर सकता है |
| Speed | तेज़ (optimized jump table) | थोड़ा धीमा |
| Readability | साफ़ और structured | Complex हो सकता है |
| Expression | केवल constant values | Logical 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
- Write a program to print the month name using switch.
- Make a calculator using switch (Add, Subtract, Multiply, Divide).
- Check vowels and consonants using switch.
- Create a grading system using switch.
- Menu-based program for restaurant billing.
🏁 निष्कर्ष (Conclusion)
Switch Statement Java में Decision Making का एक प्रभावी और आसान तरीका है।
यह कोड को साफ, पढ़ने योग्य और maintainable बनाता है।
अगर आप menu-driven या option-based प्रोग्राम बना रहे हैं, तो switch-case आपका सबसे अच्छा साथी है।
💬 याद रखिए:
“If-Else सोचने की कला है, और Switch चुनने की समझ।”

Welcome to HindiTutorials, your go-to platform for learning and mastering concepts in Hindi! Our mission is to make education accessible and simple for everyone by providing high-quality tutorials on programming, technology, and various other topics.