ईसीएमएससी switch स्टेटमेंट

switch वाक्यांश

switch वाक्यांश if वाक्यांश का भाई है

डेवलपर को switch वाक्यांश के द्वारा एक श्रृंखला (case) देने के लिए उपयोग कर सकता है

switch वाक्यांश का रूपाकार:

switch (अभिव्यक्ति)
  case मान: वाक्यांश;
    ब्रेक;
  case मान: वाक्यांश;
    ब्रेक;
  case मान: वाक्यांश;
    ब्रेक;
  case मान: वाक्यांश;
    ब्रेक;
...
  case मान: वाक्यांश;
    ब्रेक;
  डिफ़ॉल्ट: वाक्यांश;

हर परिस्थिति (case) 'अगर' को प्रदर्शित करती है अभिव्यक्ति समान है मानको वाक्यांश

ब्रेक की मुख्यशब्द वाक्यांश से बाहर निकलने के लिए प्रयोग की जाती है। यदि ब्रेक की मुख्यशब्द नहीं हो, तो कोड का अनुसरण अगले केस में जारी रहेगा。

दिफॉल्ट की मुख्यशब्द अभिव्यक्ति का परिणाम किसी केस से भी नहीं मेल खाता है तो कार्य का संदर्भ (वास्तव में, यह else वाक्यांश के समान है) को सूचित करता है。

स्विच वाक्यांश का मुख्य उद्देश्य डेवलपर को नीचे दिए गए कोड को लिखने से बचाना है:

यदि (i == 20)
  alert("20");
अन्यथा यदि (i == 30)
  alert("30");
अन्यथा यदि (i == 40)
  alert("40");
अन्यथा
  alert("other");

समानता स्विच वाक्यांश ऐसा है:

स्विच (i) {
  केस 20: alert("20");
    ब्रेक;
  केस 30: alert("30");
    ब्रेक;
  केस 40: alert("40");
    ब्रेक;
  डिफॉल्ट: alert("other");
}

ECMAScript और Java में स्विच वाक्यांश

ECMAScript और Java में स्विच वाक्यांश के दो अलग बातें हैं। ECMAScript में, स्विच वाक्यांश को स्ट्रिंग के लिए उपयोग किया जा सकता है और स्थिरांक नहीं होने वाले मानों के लिए केस का उपयोग किया जा सकता है:

वारियेबल BLUE = "blue", RED = "red", GREEN  = "green";
स्विच (sColor) {
  केस BLUE: alert("Blue");
    ब्रेक;
  केस RED: alert("Red");
    ब्रेक;
  केस GREEN: alert("Green");
    ब्रेक;
  डिफॉल्ट: alert("Other");
}

यहाँ, स्विच वाक्यांश स्ट्रिंग sColor के लिए उपयोग किया जाता है, घोषणा के लिए case वाला वाला वारियेबल BLUE, RED और GREEN, यह ECMAScript में पूरी तरह से वैध है।