switch को अभिव्यक्ति के रूप में
switch से मान लौटाएँ
switch को अभिव्यक्ति के रूप में, CoddyKit पर Java Academy का एक निःशुल्क पाठ है। यह 4 में से 2वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Java Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Java Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
कथन बनाम व्यंजक
कथन कोई क्रिया करता है। व्यंजक कोई मान उत्पन्न करता है। आधुनिक Java में switch को व्यंजक के रूप में इस्तेमाल किया जा सकता है, इसलिए आप इसके परिणाम को सीधे किसी चर में रख सकते हैं।
switch का परिणाम रखना
जब switch, = के दाईं ओर दिखाई देता है, तो प्रत्येक शाखा एक मान देती है। ऐरो रूप -> के बाद दिए गए मान को अपने-आप लौटा देता है।
public class Main {
public static void main(String[] args) {
int day = 6;
String type = switch (day) {
case 6, 7 -> "Weekend";
default -> "Weekday";
};
System.out.println(type);
}
}ब्लॉक के बाद अर्धविराम
क्योंकि switch व्यंजक किसी कथन का भाग होता है, इसलिए बंद घुंघराले कोष्ठक के बाद अर्धविराम लगाकर इसे समाप्त किया जाता है। इसे भूल जाना संकलन त्रुटि का एक सामान्य कारण है।
public class Main {
public static void main(String[] args) {
int n = 2;
int doubled = switch (n) {
case 1 -> 2;
case 2 -> 4;
default -> 0;
};
System.out.println(doubled);
}
}पूर्णता
switch व्यंजक में हर संभावित मान शामिल होना चाहिए। अधिकांश प्रकारों के लिए इसका अर्थ है कि default शाखा शामिल करनी होगी, अन्यथा कोड का संकलन नहीं होगा।
public class Main {
public static void main(String[] args) {
int score = 85;
char grade = switch (score / 10) {
case 10, 9 -> 'A';
case 8 -> 'B';
case 7 -> 'C';
default -> 'F';
};
System.out.println(grade);
}
}एनम को default की आवश्यकता नहीं
जब आप किसी enum के सभी स्थिरांकों को शामिल करते हैं, तो संकलक जानता है कि सभी संभावनाएँ कवर हो गई हैं। default शाखा वैकल्पिक हो जाती है।
public class Main {
enum Dir { NORTH, SOUTH, EAST, WEST }
public static void main(String[] args) {
Dir d = Dir.EAST;
String label = switch (d) {
case NORTH -> "Up";
case SOUTH -> "Down";
case EAST -> "Right";
case WEST -> "Left";
};
System.out.println(label);
}
}सीधे लौटाना
कोई विधि switch व्यंजक को सीधे return कर सकती है, जिससे संक्षिप्त खोज-विधियाँ बनाई जा सकती हैं।
public class Main {
static int sides(String shape) {
return switch (shape) {
case "triangle" -> 3;
case "square" -> 4;
case "pentagon" -> 5;
default -> 0;
};
}
public static void main(String[] args) {
System.out.println(sides("square"));
}
}संख्यात्मक परिणाम
शाखाएँ संख्याएँ लौटा सकती हैं, अंकगणित कर सकती हैं या विधियाँ बुला सकती हैं। प्रत्येक शाखा को उसी प्रकार का मान उत्पन्न करना होगा जिस प्रकार का चर में रखा जा रहा है।
public class Main {
public static void main(String[] args) {
int month = 2;
int days = switch (month) {
case 2 -> 28;
case 4, 6, 9, 11 -> 30;
default -> 31;
};
System.out.println("Days: " + days);
}
}परिणाम का तुरंत इस्तेमाल
switch व्यंजक से मिले मान का तुरंत इस्तेमाल किया जा सकता है, जैसे println कॉल के अंदर।
public class Main {
public static void main(String[] args) {
int code = 1;
System.out.println("Status: " + switch (code) {
case 0 -> "OK";
case 1 -> "Warning";
default -> "Error";
});
}
}प्रकार की एकरूपता
सभी शाखाओं का परिणाम प्रकार एक जैसा होना चाहिए। यदि एक शाखा int लौटाती है और दूसरी String, तो कोड का संकलन नहीं होगा। शाखाओं में एकरूपता रखें।
public class Main {
public static void main(String[] args) {
int n = 3;
double factor = switch (n) {
case 1 -> 0.5;
case 2 -> 1.0;
default -> 1.5;
};
System.out.println(factor);
}
}टर्नरी शृंखलाओं का स्थान लेना
एक मान को कई परिणामों में बदलते समय switch व्यंजक अक्सर नेस्ट किए गए टर्नरी ऑपरेटरों की तुलना में अधिक स्पष्ट दिखाई देता है।
public class Main {
public static void main(String[] args) {
int rating = 4;
String stars = switch (rating) {
case 1 -> "*";
case 2 -> "**";
case 3 -> "***";
case 4 -> "****";
default -> "*****";
};
System.out.println(stars);
}
}चरों के साथ संयोजन
आप switch व्यंजक के परिणाम को किसी भी अन्य मान की तरह आगे की गणनाओं में इस्तेमाल कर सकते हैं।
public class Main {
public static void main(String[] args) {
int tier = 2;
int discount = switch (tier) {
case 1 -> 5;
case 2 -> 10;
default -> 0;
};
int price = 100 - discount;
System.out.println("Price: " + price);
}
}त्वरित जाँच
switch व्यंजक में आमतौर पर default शाखा शामिल करना क्यों आवश्यक होता है?
पुनरावृत्ति
आपने switch को व्यंजक के रूप में इस्तेमाल करना सीखा:
- यह एक मान उत्पन्न करता है, जिसे आप रख या लौटा सकते हैं
- रखने की प्रक्रिया को अर्धविराम से समाप्त करें
- इसे पूर्ण होना चाहिए (आमतौर पर
defaultआवश्यक होता है) - सभी स्थिरांकों को शामिल करने वाले एनम को
defaultकी आवश्यकता नहीं होती - सभी शाखाओं का परिणाम प्रकार एक जैसा होना चाहिए
एआई शिक्षक के साथ Java सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 104
- पाठ
- 374
अक्सर पूछे जाने वाले प्रश्न
क्या “switch को अभिव्यक्ति के रूप में” पाठ निःशुल्क है?
हाँ—“switch को अभिव्यक्ति के रूप में” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Java Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Java Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“switch को अभिव्यक्ति के रूप में” में मैं क्या सीखूँगा?
switch से मान लौटाएँ आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Java Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या Java Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Java Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 2वाँ पाठ है।
“switch को अभिव्यक्ति के रूप में” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस Java Academy पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर Java Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- तीर-शैली switch
- switch को अभिव्यक्ति के रूप में
- yield कीवर्ड
- बहु-लेबल मामले