Using switch for multiple conditions In Hindi

Using switch for multiple conditions In Hindi

जावास्क्रिप्ट प्रोग्रामिंग में स्विच डिफ़ॉल्ट स्टेटमेंट में कई छोटे छोटे if-else if-else ब्लॉक फ्लो कण्ट्रोल स्टेटमेंट को अप्लाई करने का एक बेहतर ऑप्शन है. जब जावास्क्रिप्ट प्रोग्रामर को एक सिंगल प्रोग्राम में किसी एक्सप्रेशन वैल्यू के आधार पर कई पॉसिबल कंडीशन को एनालाइज करना हो। तब स्विच स्टेटमेंट जावास्क्रिप्ट प्रोग्राम में किसी स्पेसिफिक पर्टिकुलर कंडीशन में उपयोगी होता है, जब जावास्क्रिप्ट प्रोग्रामर एक ही प्रोग्राम में कई मल्टीप्ल कंडीशन या एक्सप्रेशन को चेक करने के कई विकल्प चाहता है, स्विच स्टेटमेंट आपके प्रोग्राम को सिंपल और इफेक्टिव बना देता है।

Using switch for multiple conditions In Hindi

Syntax of switch statement in JavaScript.

switch (condition/expression) {

case value1:

// once the code when executed if expression === value1

break;

case value2:

/ once the code when executed if expression === value2

break;

case value3:

/ once the code when executed if expression === value3

break;

case value4:

/ once the code when executed if expression === value4

break;

default:

/ here code to be executed only if none of the above cases expression condition match properly

}

Detail about Switch statement.

  • condition expression – यह मौजूदा प्रोग्राम में वह वैल्यू या वैरिएबल होती है, जिसको प्रोग्रामर जावास्क्रिप्ट प्रोग्राम में एनालाइज करना जा रहे हैं।
  • case values – ये स्विच स्टेटेमेंट में वे अलग-अलग केस वैल्यू इनफार्मेशन होते हैं, जिनसे आपका प्रोग्राम रन टाइम के समय एक्सप्रेशन से मेल खा सकता है।
  • break statement – यह मौजूदा स्विच केस स्टेटमेंट में सोर्स कोड को अगले केस एक्सप्रेशन वैल्यू में मूव करने से ब्रेक करता है। स्विच केस स्टेटमेंट में ब्रेक के बिना, प्रोग्राम मिलान मिलने के बाद भी केस एक्सप्रेशन को एक्सेक्यूट करना जारी रखेगा। जब तक प्रॉपर केस कंडीशन एक्सेक्यूट न हो जाए.
  • default statement – डिफ़ॉल्ट स्टेटमेंट केस ब्लॉक तब एक्सेक्यूट होगा। जब ऊपर दिए गए कोई भी केस वैल्यू एक्सप्रेशन से प्रॉपर मैच नहीं हो जाता है। यहाँ डिफ़ॉल्ट एक ऑप्शनल वैल्यू है, लेकिन, अंत में यह अप्रत्याशित या अपरिभाषित केस स्टेटेमेंट एक्सप्रेशन को मैनेज करने लिए उपयोगी है।

Example of JavaScript basic switch statement.

जावास्क्रिप्ट प्रोग्राम में आइए एक वीक के दिन की जाँच करने का एक सरल स्विच केस स्टेटमेंट प्रोग्राम उदाहरण को समझे।

let day = 5; // 1: Sunday, 2: Monday, …, 7: Saturday

switch (day) {

case 1:

console.log(“Sunday”);

break;

case 2:

console.log(“Monday”);

break;

case 3:

console.log(“Tuesday”);

break;

case 4:

console.log(“Wednesday”);

break;

case 5:

console.log(“Thursday”);

break;

case 6:

console.log(“Friday”);

break;

case 7:

console.log(“Saturday”);

break;

default:

console.log(“Invalid day”);

}

Explanation of the above program.

इस प्रोग्राम में यदि दिन 5 है, तो आउटपुट “Thursday” होगा।

यदि इस प्रोग्राम एक्सप्रेशन में कोई भी केस दिन के वैल्यू से मैच नहीं होता है, तो डिफ़ॉल्ट ब्लॉक कोड ऑटोमेटिकली एक्सेक्यूट होगा।

Using switch for string matching in JavaScript program example.

जावास्क्रिप्ट प्रोग्राम में हम किसी स्टूडेंट के ग्रेड को चेक करने के लिए एक स्विच स्टेटमेंट को क्रिएट करे, और यह स्टूडेंट के रियल परफॉरमेंस ट्रैक रिकॉर्ड को प्रिंट करते हैं।

let grade = “A”; // check student earn grade performance

switch (grade) {

case “A”:

console.log(“Excellent Performance”);

break;

case “B”:

console.log(“Good Performance”);

break;

case “C”:

console.log(“Average Performance”);

break;

case “D”:

console.log(“Very Bad Performance”);

break;

default:

console.log(“Unable choice”);

}

Explanation of the above program.

यहाँ इस प्रोग्राम में ग्रेड “A” है, इसलिए प्रोग्राम आउटपुट “Excellent Performance” होगा।

 यदि इस प्रोग्राम में ग्रेड “A”, “B”, “C”, या “D” के अलावा कोई अन्य वैल्यू एंटर या चेक की जाती हैं, तो डिफ़ॉल्ट केस “Unable choice” मैसेज क प्रिंट करेगा।

Multiple case examples with the same code in a JavaScript program.

आप किसी पर्टिकुलर जावास्क्रिप्ट प्रोग्राम में अलग-अलग वैल्यूज के लिए एक ही प्रोग्राम सोर्स कोड को एक्सेक्यूट करने के लिए कई केस स्टेटमेंट को कनेक्ट कर सकते हैं। यह कंडीशन तब उपयोगी होती है, जब आप कई वैल्यू का एक ही रिजल्ट की ओर मूव करते हैं।

let status = “accepted”;

switch (status) {

case “accepted”:

console.log(“Your request is accepted.”);

break;

case “refuse”:

console.log(“Your request is refuse.”);

break;

case “pending”:

case “under review”:

console.log(“Your request is processed.”);

break;

default:

console.log(“you enter invalid request”);

}

Explanation of above program.

यदि इस प्रोग्राम में कंडीशन “pending” या “under review” है, तो आपका प्रोग्राम कोड “आपका रिक्वेस्ट अंडर प्रोसेस है” स्टेटमेंट को आउटपुट करेगा।

यदि मौजूदा कंडीशन “स्वीकृत” है, तो यह “आपका रिक्वेस्ट को स्वीकृत करता है” यह मैसेज आउटपुट करेगा।

यदि यहाँ कंडीशन “अस्वीकृत” है, तो यह “आपका रिक्वेस्ट अस्वीकार कर दिया गया है” और यह आउटपुट करेगा। यदि कंडीशन किसी भी स्विच केस से मेल नहीं खाती है, तो प्रोग्राम डिफ़ॉल्ट ब्लॉक एक्सेक्यूट होगा।

Example of switch with expression in JavaScript.

जावास्क्रिप्ट प्रोग्रामर स्विच स्टेटमेंट में कई एक्सप्रेशन का उपयोग कर सकते हैं, न कि केवल एक साधारण वैरिएबल का बल्कि कई लूप स्माल ब्लॉक को भी अप्लाई कर सकते है।

let p = 9;

switch (true) {

case (p > 7):

console.log(“p is greater than 7”);

break;

case (p < 7):

console.log(“p is less than 7”);

break;

case (p === 7):

console.log(“p is equal to 7”);

break;

default:

console.log(“input value of p”);

}

Here is this program explanation.

यहाँ इस प्रोग्राम स्विच ट्रू एक्सप्रेशन का एवोलुशन कर रहा है, और प्रत्येक स्विच केस चेक करता है कि क्या p किसी कंडीशन (p > 7, p < 7, या p === 7) को कम्पलीट करता है।

चूँकिजैसा की यहाँ p की वैल्यू 9 है, इस कारण कंडीशन p > 7 ट्रू है, और यह “p is greater than 7” स्टेटमेंट को प्रिंट करता है।

Using switch to handle multiple options in JavaScript (Menu System) Example.

let selection = 2;

switch (selection) {

case 1:

console.log(“You chose selection 1”);

break;

case 2:

console.log(“You chose selection 2”);

break;

case 3:

console.log(“You chose selection 3”);

break;

default:

console.log(“Invalid selection”);

}

Program explanation given above.

यदि मौजूदा प्रोग्राम में सिलेक्शन 2 है, तो प्रोग्राम “You chose selection 2” स्टेटमेंट को प्रिंट करता है।

यदि सिलेक्शन 1, 2, या 3 के अलावा कुछ भी है, तो प्रोग्राम “Invalid selection” स्टेटमेंट को आउटपुट करेगा।

Advantages of the switch statement in JavaScript.

Readability – जावास्क्रिप्ट में स्विच स्टेटमेंट अक्सर if-else if-else स्टेटेमेंट की लंबी प्रोसेस की तुलना में अधिक क्लियर और रीडेबल फॉर्मेट में अप्लाई होते हैं।

Performance – कुछ पर्टिकुलर कंडीशन में, एक स्विच स्टेटमेंट if-else स्टेटेमेंट की एक सीरीज की तुलना में अधिक एफ्फिसिएंट हो सकता है. स्पेशली, जब कई पॉसिबल  वैल्यूज के अगेंस्ट एक सिंगल वेरिएबल का एवोलुशन किया जाता है।

When to use a switch – जब जावास्क्रिप्ट प्रोग्राम में आपके पास एक ही एक्सप्रेशन या वेरिएबल की तुलना कई वैल्यूज से की जा रही हो. तो स्विच स्टेटमेंट का उपयोग करना आसान होता है। स्विच स्टेटमेंट उन कंडीशन या सिचुएशन के लिए सबसे अच्छा है, जहाँ आप प्रोग्राम एक्सप्रेशन के वैल्यू  जैसे, एक मेनू, स्कोर ग्रेड, वीकडे सप्ताह के दिन, आदि के आधार पर कई पॉसिबल आउटपुट को डील कर रहे हो।

When not to use switch – यदि आप जावास्क्रिप्ट प्रोग्राम में कुछ पर्टिकुलर कंडीशन को टेस्ट कर रहे हैं, और वे अधिक काम्प्लेक्स हैं. जैसे, लॉजिकल ऑपरेटर या कई प्रोग्राम वेरिएबल मौजूद हैं, तो आमतौर पर, if-else स्टेटमेंट कण्ट्रोल फ्लो का उपयोग करना बेहतर होता है। यदि आपको ऐसी सीरीज या कंडीशंस को टेस्ट करने की जरूरत होती है, जो सीधे किसी पर्टिकुलर वैल्यू से रिलेटेड नहीं हैं. जैसे, यह चेक करना कि कोई वैल्यू किसी पर्टिकुलर वैल्यू से अधिक है या नहीं है, तो स्विच स्टेटमेंट की बजाय if-else कण्ट्रोल फ्लो स्टेटमेंट का ही उपयोग करें।

Conclusion of the switch case statement in JavaScript.

जावास्क्रिप्ट प्रोग्राम में स्विच स्टेटमें कई पॉसिबल कंडीशंस को क्लियर और रीडेबल आर्डर में मैनेज करने के लिए एक पॉवरफुल टूल है, स्पेशली, जब प्रोग्राम कंडीशन  सिंगल एक्सप्रेशन या वैल्यू पर डिपेंड हों। जब आप कई अलग-अलग वैल्यू के अगेंस्ट किसी वेरिएबल को एवोलुट कर रहे हों, तो यह कई if-else स्टेटमेंट का अधिक एफ्फिसिएंट और व्यवस्थित ऑप्शन हो सकता है।

Leave a Reply