जावास्क्रिप्ट स्विच स्टेटमेंट
उदाहरण
उपयोगकर्ता इनपुट के आधार पर कोड का एक ब्लॉक निष्पादित करें:
var text;
var fruits = document.getElementById("myInput").value;
switch(fruits) {
case "Banana":
text = "Banana is good!";
break;
case "Orange":
text = "I am not a fan of orange.";
break;
case "Apple":
text = "How you like them apples?";
break;
default:
text = "I have never heard of that fruit...";
}
नीचे और अधिक "इसे स्वयं आज़माएं" उदाहरण।
परिभाषा और उपयोग
स्विच स्टेटमेंट विभिन्न मामलों के आधार पर कोड के ब्लॉक को निष्पादित करता है।
स्विच स्टेटमेंट जावास्क्रिप्ट के "सशर्त" स्टेटमेंट का एक हिस्सा है, जिसका उपयोग विभिन्न स्थितियों के आधार पर विभिन्न क्रियाओं को करने के लिए किया जाता है। निष्पादित किए जाने वाले कोड के कई ब्लॉकों में से एक का चयन करने के लिए स्विच का उपयोग करें। यह लंबे, नेस्टेड अगर/अन्य बयानों के लिए एकदम सही समाधान है।
स्विच स्टेटमेंट एक एक्सप्रेशन का मूल्यांकन करता है। तब व्यंजक के मूल्य की संरचना में प्रत्येक मामले के मूल्यों के साथ तुलना की जाती है। यदि कोई मेल है, तो संबंधित कोड ब्लॉक निष्पादित किया जाता है।
स्विच स्टेटमेंट का उपयोग अक्सर ब्रेक या डिफ़ॉल्ट कीवर्ड (या दोनों) के साथ किया जाता है। ये दोनों वैकल्पिक हैं:
ब्रेक कीवर्ड स्विच ब्लॉक से बाहर हो जाता है । यह ब्लॉक के अंदर कोड और/या केस परीक्षण के अधिक निष्पादन के निष्पादन को रोक देगा। यदि ब्रेक को छोड़ दिया जाता है, तो स्विच स्टेटमेंट में अगला कोड ब्लॉक निष्पादित किया जाता है।
यदि कोई केस मैच नहीं होता है तो डिफ़ॉल्ट कीवर्ड कुछ कोड को चलाने के लिए निर्दिष्ट करता है। एक स्विच में केवल एक डिफ़ॉल्ट कीवर्ड हो सकता है। हालांकि यह वैकल्पिक है, यह अनुशंसा की जाती है कि आप इसका उपयोग करें, क्योंकि यह अप्रत्याशित मामलों का ख्याल रखता है।
वाक्य - विन्यास
switch(expression) {
case n:
code block
break;
case n:
code block
break;
default:
default code block
}
पैरामीटर मान
Parameter | Description |
---|---|
expression | Required. Specifies an expression to be evaluated. The expression is evaluated once. The value of the expression is compared with the values of each case labels in the structure. If there is a match, the associated block of code is executed |
और ज्यादा उदाहरण
उदाहरण
कार्यदिवस के नाम की गणना के लिए आज के कार्यदिवस की संख्या का उपयोग करें (रविवार = 0, सोमवार = 1, मंगलवार = 2, ...):
var day;
switch (new Date().getDay()) {
case 0:
day = "Sunday";
break;
case 1:
day = "Monday";
break;
case 2:
day = "Tuesday";
break;
case 3:
day = "Wednesday";
break;
case 4:
day = "Thursday";
break;
case 5:
day = "Friday";
break;
case 6:
day = "Saturday";
break;
default:
day = "Unknown Day";
}
उदाहरण
यदि आज न तो शनिवार है और न ही रविवार, तो एक डिफ़ॉल्ट संदेश लिखें:
var text;
switch (new Date().getDay()) {
case 6:
text = "Today is Saturday";
break;
case 0:
text = "Today is Sunday";
break;
default:
text = "Looking forward to the Weekend";
}
उदाहरण
कभी-कभी आप चाहते हैं कि अलग-अलग मामले एक ही कोड का उपयोग करें, या एक सामान्य डिफ़ॉल्ट के लिए फॉल-थ्रू।
ध्यान दें कि इस उदाहरण में, मामले समान कोड ब्लॉक साझा करते हैं, और डिफ़ॉल्ट केस को स्विच ब्लॉक में अंतिम मामला नहीं होना चाहिए (हालांकि, यदि डिफ़ॉल्ट स्विच ब्लॉक में अंतिम मामला नहीं है, तो इसे समाप्त करना याद रखें) ब्रेक के साथ)।
var text;
switch (new Date().getDay()) {
case 1:
case 2:
case 3:
default:
text = "Looking forward to the Weekend";
break;
case 4:
case 5:
text = "Soon it is Weekend";
break;
case 0:
case 6:
text = "It is Weekend";
}
उदाहरण
एक प्रॉम्प्ट बॉक्स से उपयोगकर्ता इनपुट के आधार पर कोड के ब्लॉक को निष्पादित करने के लिए स्विच स्टेटमेंट का उपयोग करना:
var text;
var favDrink = prompt("What's your favorite cocktail drink?");
switch(favDrink) {
case "Martini":
text = "Excellent choice! Martini is good for your soul.";
break;
case "Daiquiri":
text = "Daiquiri is my favorite too!";
break;
case "Cosmopolitan":
text = "Really? Are you sure the Cosmopolitan is your favorite?";
break;
default:
text = "I have never heard of that one..";
}
संबंधित पृष्ठ
जावास्क्रिप्ट ट्यूटोरियल: जावास्क्रिप्ट अगर...अन्य कथन
जावास्क्रिप्ट ट्यूटोरियल: जावास्क्रिप्ट स्विच स्टेटमेंट
जावास्क्रिप्ट संदर्भ: जावास्क्रिप्ट अगर/अन्यथा कथन
जावास्क्रिप्ट संदर्भ: जावास्क्रिप्ट ब्रेक स्टेटमेंट
ब्राउज़र समर्थन
switch
एक ECMAScript1 (ES1) सुविधा है।
ES1 (जावास्क्रिप्ट 1997) सभी ब्राउज़रों में पूरी तरह से समर्थित है:
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes | Yes |