स्विच स्टेटमेंट का उद्देश्य मूल्यांकन के लिए एक एक्सप्रेशन देना और एक्सप्रेशन के मूल्य के आधार पर निष्पादित करने के लिए कई अलग-अलग स्टेटमेंट्स देना है। इंटरप्रेटर एक्सप्रेशन के मूल्य के खिलाफ प्रत्येक केस की जांच करता है जब तक कि कोई मेल नहीं मिल जाता। यदि कुछ भी मेल नहीं खाता है, तो एक डिफ़ॉल्ट कंडीशन का उपयोग किया जाएगा।
आप एक स्विच स्टेटमेंट का उपयोग कर सकते हैं जो इस स्थिति को बिल्कुल संभालता है, और यह दोहराए गए if...else if स्टेटमेंट्स की तुलना में अधिक कुशलता से करता है।
सिंटैक्स
switch(expression) { case condition 1:statement(s) break; case condition 2:statement(s) break; ... case condition n:statement(s) break; default:statement(s) }
ब्रेक स्टेटमेंट्स एक विशेष केस के अंत को इंगित करते हैं। यदि उन्हें छोड़ दिया जाता, तो इंटरप्रेटर प्रत्येक निम्नलिखित केस में प्रत्येक स्टेटमेंट को निष्पादित करना जारी रखता।
उदाहरण
आप जावास्क्रिप्ट में स्विच केस स्टेटमेंट के साथ काम करना सीखने के लिए निम्नलिखित को चलाने का प्रयास कर सकते हैं -
लाइव डेमो
<html> <body> <script> var grade = 'A'; document.write("Entering switch block<br />"); switch(grade) { case'A': document.write("Good job <br />"); break; case'B': document.write("Pretty good <br />"); break; case'C': document.write("Passed <br />"); break; case'D': document.write("Not so good <br />"); break; case'F': document.write("Failed <br />"); break; default: document.write("Unknown grade<br />") } document.write("Exiting switch block"); </script> </body> </html>