Switch statement एक multi-way शाखा विवरण है यह expression के मूल्य के आधार पर code के विभिन्न भागों में execution dispatch करने का एक आसान तरीका प्रदान करता है. असल में, expression बाइट, शॉर्ट, और इंट primitive data type हो सकती है. JDK 7 से शुरू होने पर, यह enumerated प्रकार स्ट्रिंग class और रैपर classes के साथ काम करता है।
Switch statement एक और conditional संरचना है. Ladder वक्तव्य के मामले में if else इसका अच्छा विकल्प है, इसको आसानी से उपयोग किया जा सकता है, जब कई विकल्प उपलब्ध हैं, और केवल एक को executed किया जाना चाहिए।
Switch case अधिक उपयुक्त है जब single expression की समानता के लिए कई constant से तुलना की जाती है उस context में, हम यह कह सकते हैं कि switch एक अन्य विकल्प है If-else सीढ़ी स्विच को आम तौर पर multi-way शाखा विवरण के रूप में जाना जाता है if-else के समान है तो यह एक चयन बयान भी है।
switch(expression){ case value1: //code to be executed; break; //optional case value2: //code to be executed; break; //optional ...... default: code to be executed if all cases are not matched; }
public class SwitchExample { public static void main(String[] args) { int number=30; switch(number){ case 20: System.out.println("20");break; case 30: System.out.println("30");break; case 40: System.out.println("40");break; default:System.out.println("Not in 20, 30 or 40"); } } }