जेसक्रिप्ट Switch स्टेटमेंट

स्विच वाक्य का उपयोग विभिन्न शर्तों के आधार पर विभिन्न कार्यों को चलाने के लिए किया जाता है。

जेसक्रिप्ट Switch स्टेटमेंट

कृपया इस वाक्य का उपयोग करें स्विच बहुत से कोड ब्लॉकों में से एक को चुनने के लिए इस वाक्य का उपयोग करें。

व्याकरण

switch(अभिव्यक्ति) {
     switch(अभिव्यक्ति) { n:
        कोड ब्लॉक
        ब्रेक;
     switch(अभिव्यक्ति) { n:
        कोड ब्लॉक
        ब्रेक;
     डिफॉल्ट:
        डिफॉल्ट कोड ब्लॉक
} 

कोड व्याख्या:

  • switch अभिव्यक्ति को एक बार ही गणना की जाती है
  • अभिव्यक्ति के मूल्य को प्रत्येक case के मूल्य के साथ तुलना की जाती है
  • यदि मेल होता है, तो संबंधित कोड को चलाया जाता है

इंस्टांस

getDay() मथडड़ा 0 से 6 तक के अंक के रूप में अवधि के नाम को वापस करता है (weekday number).

(Sunday=0, Monday=1, Tuesday=2 ..)

इस उदाहरण में अवधि के नाम के लिए अवधि के नाम के संख्या को उपयोग किया जाता है:

switch (new Date().getDay()) {
    केस 0:
        day = "रविवार";
        ब्रेक;
    केस 1:
        day = "मंगलवार";
         ब्रेक;
    case 2:
        day = "बुधवार";
         ब्रेक;
    case 3:
        day = "मंगलवार";
         ब्रेक;
    case 4:
        day = "गुरूवार";
         ब्रेक;
    case 5:
        day = "शुक्रवार";
         ब्रेक;
    case 6:
        day = "शनिवार";
} 

तो परिणाम:


स्वयं प्रयोग करें

break अद्वितीय शब्द

यदि JavaScript break एक अद्वितीय शब्द जो switch कोड ब्लॉक से बाहर निकल जाता है。

इससे कोड ब्लॉक में और कोड के चलन को रुकावट लगाएँ और case परीक्षण को रुकावट लगाएँ。

यदि मेल लगा और कार्य पूरा हुआ, तो अनिश्चित रूप से चलन को रुकावट लगाएँ (break)। अधिक परीक्षण की आवश्यकता नहीं है。

break इससे बहुतायत का समय बचत होता है क्योंकि यह switch कोड ब्लॉक के अन्य कोड के चलने को "अनदेखा" करता है。

switch कोड ब्लॉक के अंतिम case को अवरुद्ध नहीं करें। कोड ब्लॉक यहाँ स्वत: समाप्त हो जाएगा。

डिफॉल्ट अद्वितीय शब्द

डिफॉल्ट कोड ब्लॉक के अनुपस्थित case के लिए चलने वाला कोड निर्धारित करने वाला एक अद्वितीय शब्द है:

इंस्टांस

getDay() यह मथडड़ा 0 से 6 तक के अंक के रूप में वाक्यांश वापस करता है。

यदि आज ना हो रहा है शनिवार (6) ना रहा है रविवार (0), तो एक डिफॉल्ट संदेश आउटपुट करें:

switch (new Date().getDay()) {
    case 6:
        text = "आज शनिवार है";
        ब्रेक; 
    केस 0:
        text = "आज रविवार है";
        ब्रेक; 
    डिफॉल्ट: 
        text = "आशा कर रहा हूँ सप्ताहांत~";
} 

text का परिणाम है:


स्वयं प्रयोग करें

डिफॉल्टके case को switch कोड ब्लॉक के अंतिम case नहीं होना चाहिए:

इंस्टांस

switch (new Date().getDay()) {
    डिफॉल्ट: 
        text = "आशा कर रहा हूँ सप्ताहांत!";
         ब्रेक;
    case 6:
        text = "आज शनिवार है";
        ब्रेक; 
    केस 0:
        text = "आज रविवार है";
} 

स्वयं प्रयोग करें

यदि डिफॉल्ट switch कोड ब्लॉक के अंतिम case नहीं होने वाला वही case, याद रखें कि break के साथ डिफॉल्ट case को समाप्त करें。

सामान्य कोड ब्लॉक

कभी-कभी आपको वही कोड ब्लॉक उपयोग करने के लिए अलग वही case की आवश्यकता होगी。

इस उदाहरण में case 4 और 5 के लिए समान कोड ब्लॉक है, जबकि 0 और 6 के लिए एक अन्य कोड ब्लॉक है:

इंस्टांस

switch (new Date().getDay()) {
    case 4:
    case 5:
        text = "सप्ताहांत आगे बढ़ रहा है:)";
        ब्रेक; 
    केस 0:
    case 6:
        text = "आज सप्ताहांत है~";
         ब्रेक;
    डिफॉल्ट: 
        text = "आशा कर रहा हूँ सप्ताहांत!";
} 

स्वयं प्रयोग करें

Switching के विवरण

यदि कई केस एक केस मान को मेल खाते है, तो पहले केस को चुना जाएगा。

यदि कोई केस मेल नहीं करा, तो प्रोग्राम डिफॉल्ट लेबल का उपयोग करेगा。

यदि डिफॉल्ट लेबल नहीं मिला, तो प्रोग्राम स्विच के बाद के स्टेटमेंट को आगे बढ़ाएगा。

सख्त तुलना

स्विच केस सख्त तुलना (===)。

मान को मेल खाने वाले प्रकार के साथ होना चाहिए。

केवल ऑपरेंड एक ही प्रकार के हैं तभी सख्त तुलना true हो सकती है。

इस उदाहरण में, x को मेल नहीं खाता है:

इंस्टांस

var x = "0";
switch (x) {
  केस 0:
    text = "Off";
    ब्रेक;
  केस 1:
    text = "On";
    ब्रेक;
  डिफॉल्ट:
    text = "No value found";
}

स्वयं प्रयोग करें

पाठ्यपुस्तक

अधिक जानने के लिए जेसक्रिप्ट Switch स्टेटमेंटके बारे में अधिक जानने के लिए, जावास्क्रिप्ट उच्चस्तरीय पाठ्यक्रम में के संबंधित सामग्री को पढ़ें:

एससीएमए (ECMAScript) स्विच स्टेटमेंट
स्विच स्टेटमेंट if स्टेटमेंट का भाई है।इस खंड में स्विच स्टेटमेंट के उपयोग को सारित किया गया है, और जावा में स्विच स्टेटमेंट से कैसे अलग है।