इस ट्यूटोरियल में, आप उदाहरणों की मदद से जावास्क्रिप्ट स्विच स्टेटमेंट के बारे में जानेंगे।
जावास्क्रिप्ट switch
स्टेटमेंट का उपयोग निर्णय लेने में किया जाता है।
switch
बयान एक अभिव्यक्ति का मूल्यांकन करता है और इसी शरीर है कि अभिव्यक्ति के परिणाम से मेल खाता है निष्पादित करता है।
switch
कथन का वाक्य विन्यास है:
switch(variable/expression) ( case value1: // body of case 1 break; case value2: // body of case 2 break; case valueN: // body of case N break; default: // body of default )
switch
बयान कोष्ठकों के अंदर एक चर / अभिव्यक्ति का मूल्यांकन करता है ()
।
- यदि अभिव्यक्ति का परिणाम
value1
इसके बराबर है , तो इसके शरीर को निष्पादित किया जाता है। - यदि अभिव्यक्ति का परिणाम
value2
इसके बराबर है , तो इसके शरीर को निष्पादित किया जाता है। - यह प्रक्रिया चलती रहती है। यदि कोई मैचिंग केस नहीं है, तो
default
बॉडी निष्पादित होती है।
टिप्पणियाँ:
break
बयान वैकल्पिक है। यदि ब्रेक स्टेटमेंट का सामना किया जाता है, तो स्विच स्टेटमेंट समाप्त हो जाता है।- यदि
break
कथन का उपयोग नहीं किया जाता है, तो मिलान मामले के बाद के मामलों को भी निष्पादित किया जाता है। default
खंड भी वैकल्पिक है।
स्विच स्टेटमेंट का फ़्लोचार्ट

उदाहरण 1: सरल प्रोग्राम स्विच स्टेटमेंट का उपयोग कर रहा है
// program using switch statement let a = 2; switch (a) ( case 1: a = 'one'; break; case 2: a = 'two'; break; default: a = 'not found'; break; ) console.log(`The value is $(a)`);
आउटपुट
मान दो है।
उपरोक्त कार्यक्रम में, a = 2
एक switch
कथन के साथ एक अभिव्यक्ति का मूल्यांकन किया जाता है ।
- अभिव्यक्ति के परिणाम के साथ मूल्यांकन किया जाता है
case 1
में जो परिणामfalse
। - फिर
switch
बयान दूसरे मामले में जाता है। यहाँ, अभिव्यक्ति के परिणाम के साथ मेल खाता हैcase 2
। तो मान दो प्रदर्शित होता है। break
बयान कार्यक्रम के ब्लॉक और नियंत्रण प्रवाह के बाहर करने के लिए कूदता है समाप्त हो जाता हैswitch
ब्लॉक।
उदाहरण 2: स्विच स्टेटमेंट में टाइपिंग चेक करना
// program using switch statement let a = 1; switch (a) ( case "1": a = 1; break; case 1: a = 'one'; break; case 2: a = 'two'; break; default: a = 'not found'; break; ) console.log(`The value is $(a)`);
आउटपुट
मान एक है।
उपरोक्त कार्यक्रम में, a = 1
एक switch
कथन के साथ एक अभिव्यक्ति का मूल्यांकन किया जाता है ।
- जावास्क्रिप्ट में, स्विच स्टेटमेंट सख्ती से मूल्य की जांच करता है। तो अभिव्यक्ति का परिणाम के साथ मेल नहीं खाता
case "1"
। - फिर
switch
बयान दूसरे मामले में जाता है। यहां, भाव का परिणाम के साथ मेल खाता हैcase 1
। तो मान एक प्रदर्शित होता है। break
बयान कार्यक्रम के ब्लॉक और नियंत्रण प्रवाह के बाहर करने के लिए कूदता है समाप्त हो जाता हैswitch
ब्लॉक।
नोट : जावास्क्रिप्ट में, स्विच स्टेटमेंट मामलों की कड़ाई से जांच करता है (अभिव्यक्ति के परिणाम के साथ समान डेटा प्रकार का होना चाहिए)। उपरोक्त उदाहरण में सूचना, 1 "1" के साथ मेल नहीं खाता है ।
आइए switch
कथन के साथ एक साधारण कैलकुलेटर बनाने के लिए एक कार्यक्रम लिखें ।
उदाहरण 3: सरल कैलकुलेटर
// program for a simple calculator let result; // take the operator input const operator = prompt('Enter operator ( either +, -, * or / ): '); // take the operand input const number1 = parseFloat(prompt('Enter first number: ')); const number2 = parseFloat(prompt('Enter second number: ')); switch(operator) ( case '+': result = number1 + number2; console.log(`$(number1) + $(number2) = $(result)`); break; case '-': result = number1 - number2; console.log(`$(number1) - $(number2) = $(result)`); break; case '*': result = number1 * number2; console.log(`$(number1) * $(number2) = $(result)`); break; case '/': result = number1 / number2; console.log(`$(number1) / $(number2) = $(result)`); break; default: console.log('Invalid operator'); break; )
आउटपुट
एंटर ऑपरेटर: + पहली संख्या दर्ज करें: 4 दूसरी संख्या दर्ज करें: 5 4 + 5 = 9
उपरोक्त कार्यक्रम में, उपयोगकर्ता को + , - , * या / और दो ऑपरेंड में प्रवेश करने के लिए कहा जाता है। फिर, switch
बयान उपयोगकर्ता इनपुट के आधार पर मामलों को निष्पादित करता है।
जावास्क्रिप्ट एकाधिक मामले के साथ स्विच
जावास्क्रिप्ट स्विच स्टेटमेंट में, मामलों को समान कोड साझा करने के लिए समूहित किया जा सकता है।
उदाहरण 4: एकाधिक केस के साथ स्विच करें
// multiple case switch program let fruit = 'apple'; switch(fruit) ( case 'apple': case 'mango': case 'pineapple': console.log(`$(fruit) is a fruit.`); break; default: console.log(`$(fruit) is not a fruit.`); break; )
आउटपुट
सेब एक फल है।
उपरोक्त कार्यक्रम में, कई मामलों को समूहीकृत किया जाता है। सभी समूहीकृत मामले समान कोड साझा करते हैं।
यदि फल चर का मूल्य मान होता mango
या pineapple
, आउटपुट समान होता।
अनुशंसित लेख
- बिना ब्रेक के जावास्क्रिप्ट स्विच
- स्विच बनाम अगर … और स्टेटमेंट