जेसक्रिप्ट स्विच स्टेटमेंट

रोज़गार और उपयोग

स्विच स्टेटमेंट जेसक्रिप्ट के

switch वाक्यांश अभिव्यक्ति को गणना करता है।फिर अभिव्यक्ति का मान घटना के प्रत्येक case के मान के साथ तुलना की जाती है।यदि मेल खाता है, तो संबंधित कोड ब्लॉक को चलाया जाएगा。

switch वाक्यांश को आमतौर पर break या default कीवर्ड (या दोनों) के साथ साथ इस्तेमाल किया जाता है।ये दोनों वैकल्पिक हैं:

break कीवर्ड switch ब्लॉक से बाहर निकलता है।यह ब्लॉक के अंदर और अधिक कोड को चलाने और/या/और कैसे परीक्षण को रोकता है।यदि break को छोड़ दिया जाता है, तो switch वाक्यांश के अगले कोड ब्लॉक को चलाया जाएगा。

यदि कोई case मेल नहीं खाता, तो default कीवर्ड निर्दिष्ट करने वाले कोड ब्लॉक चलाया जाएगा।एक switch में केवल एक default कीवर्ड हो सकता है।हालांकि यह अनिवार्य नहीं है, पर इसका इस्तेमाल करने की सिफारिश की जाती है क्योंकि यह अप्रत्याशित मामलों को संभाल सकता है。

उदाहरण

उपयोगकर्ता इनपुट के आधार पर कोड ब्लॉक चलाएं:

var text;
var fruits = document.getElementById("myInput").value;
switch(fruits) {
  case "Banana":
    text = "Banana अच्छा है!";
    ब्रेक;
  case "Orange":
    text = "मैं नारंगी का प्रशंसक नहीं हूँ.";
    ब्रेक;
  case "Apple":
    text = "आपको इस Apple कैसा लगा?";
    ब्रेक;
  डिफॉल्ट:
    text = "मैं उस फल के बारे में कभी सुना नहीं है...";
}

आप खुद सिफारिश करें

पृष्ठ के नीचे अधिक TIY उदाहरण हैं।

व्याकरण

switch(expression) {
  case n:
    कोड ब्लॉक
    ब्रेक;
  case n:
    कोड ब्लॉक
    ब्रेक;
  डिफॉल्ट:
    डिफ़ॉल्ट कोड ब्लॉक
}

पारामीटर का मान

पारामीटर वर्णन
expression आवश्यक।गणना करने वाले अभिव्यक्ति निर्दिष्ट करें।अभिव्यक्ति एक बार गणना की जाएगी।अभिव्यक्ति का मान घटना के प्रत्येक case टैग के मान के साथ तुलना की जाएगी।यदि मेल खाता है, तो संबंधित कोड ब्लॉक चलाया जाएगा。

तकनीकी विवरण

JavaScript संस्करण: ECMAScript 1

अधिक उदाहरण

उदाहरण

आज के weekday के संख्या के आधार पर weekday नाम गणना करें (रविवार=0, सोमवार=1, मंगलवार=2, ...):

var day;
स्विच (new Date().getDay()) {
  केस 0:
    day = "रविवार";
    ब्रेक;
  केस 1:
    day = "सोमवार";
    ब्रेक;
  केस 2:
    day = "मंगलवार";
    ब्रेक;
  केस 3:
    day = "बुधवार";
    ब्रेक;
  केस 4:
    day = "गुरुवार";
    ब्रेक;
  केस 5:
    day = "शुक्रवार";
    ब्रेक;
  केस 6:
    day = "शनिवार";
    ब्रेक;
  डिफॉल्ट:
    day = "अज्ञात दिन";
}

आप खुद सिफारिश करें

उदाहरण

यदि आज ना हो रविवार ना हो शनिवार, एक डिफॉल्ट संदेश लिखें:

var text;
स्विच (new Date().getDay()) {
  केस 6:
    text = "आज शनिवार है";
    ब्रेक; 
  केस 0:
    text = "आज रविवार है";
    ब्रेक; 
  डिफॉल्ट: 
    text = "शनिवार की उम्मीद कर रहा हूँ";
}

आप खुद सिफारिश करें

उदाहरण

कभी-कभी आप भिन्न स्थितियों को एक ही कोड का उपयोग करना चाहते हैं या एक ही डिफॉल्ट मूल्य का उपयोग करना चाहते हैं।

ध्यान दें कि, इस उदाहरण में case एक साथ के कोड ब्लॉक को साझा करते हैं और default case switch ब्लॉक के अंतिम case नहीं होना चाहिए (लेकिन, यदि default switch ब्लॉक के अंतिम case नहीं है, तो इसे ब्रेक के साथ समाप्त करें)।

var text;
स्विच (new Date().getDay()) {
  केस 1:
  केस 2:
  केस 3:
  डिफॉल्ट: 
    text = "शनिवार की उम्मीद कर रहा हूँ";
    ब्रेक; 
  केस 4:
  केस 5:
    text = "जल्दी ही शनिवार होगा";
    ब्रेक; 
  केस 0:
  केस 6:
    text = "यह शनिवार है";
}

आप खुद सिफारिश करें

उदाहरण

प्रश्नयुक्त बारे में उपयोगकर्ता के इनपुट के अनुसार, स्विच वाक्य से कोड ब्लॉक चलाएं:

var text;
var favDrink = prompt("आपका पसंदीदा कॉकटेल ड्रिंक क्या है? ");
स्विच(favDrink) {
  केस "मार्टिनी":
    text = "बहुत अच्छा चयन! मार्टिनी आपकी आत्मा के लिए अच्छा है.";
    ब्रेक;
  केस "डैकिरी":
    text = "डैकिरी भी मेरा पसंदीदा है!";
    ब्रेक;
  केस "कॉस्मोपॉलिटन":
    text = "वास्तव में? क्या आपको सुनिश्चित है कि कॉस्मोपॉलिटन आपका पसंदीदा है?";
    ब्रेक;
  डिफॉल्ट:
    text = "मैं इसके बारे में कभी सुना नहीं है..";
}

आप खुद सिफारिश करें

ब्राउज़र समर्थन

वाक्य च्रोम आईई फायरफॉक्स सफारी ओपेरा
स्विच समर्थन समर्थन समर्थन समर्थन समर्थन

संबंधित पृष्ठ

JavaScript शिक्षाःजावास्क्रिप्ट इफ...एल्स वाक्य

JavaScript शिक्षाःJavaScript Switch वाक्यांश

JavaScript संदर्भ पुस्तकःJavaScript if/else वाक्यांश

JavaScript संदर्भ पुस्तकःJavaScript break वाक्यांश