जावास्क्रिप्ट में सशर्त शाखा

जावास्क्रिप्ट में सशर्त शाखा

यह लेख जावास्क्रिप्ट में सशर्त शाखा की व्याख्या करता है।

YouTube Video

जावास्क्रिप्ट में if कथन

मूल वाक्यविन्यास

1if (condition) {
2    // Code that executes if the condition is true
3}

if कथन जावास्क्रिप्ट में एक मौलिक नियंत्रण संरचना है जिसका उपयोग इस बात पर निर्भर करता है कि एक विशिष्ट शर्त सही है या गलत, कोड निष्पादन को नियंत्रित करने के लिए किया जाता है। यदि शर्त सही है, तो कोड ब्लॉक निष्पादित होता है, और यदि यह गलत है, तो इसे छोड़ दिया जाता है।

उदाहरण

1let x = 10;
2
3if (x > 5) {
4    console.log("x is greater than 5");
5}

इस उदाहरण में, चूँकि x का मान 5 से बड़ा है, इसलिए x is greater than 5 कंसोल में प्रदर्शित किया जाता है।

else कथन

मूल वाक्यविन्यास

1if (condition) {
2    // Code that executes if the condition is true
3} else {
4    // Code that executes if the condition is false
5}

if कथन के बाद else कथन का उपयोग करके, आप यह निर्दिष्ट कर सकते हैं कि जब शर्त गलत हो तो कौन सा कोड निष्पादित किया जाएगा।

उदाहरण

1let x = 3;
2
3if (x > 5) {
4    console.log("x is greater than 5");
5} else {
6    console.log("x is 5 or less");
7}

इस मामले में, चूँकि x का मान 5 से कम है, इसलिए "x is 5 or less" प्रदर्शित किया जाता है।

else if कथन

मूल वाक्यविन्यास

1if (condition1) {
2    // Code that executes if condition1 is true
3} else if (condition2) {
4    // Code that executes if condition1 is false and condition2 is true
5} else {
6    // Code that executes if both condition1 and condition2 are false
7}

यदि आप कई शर्तें जांचना चाहते हैं, तो else if का उपयोग करें। अगली शर्त को तब जांचा जाता है जब प्रारंभिक if गलत हो।

उदाहरण

1let x = 5;
2
3if (x > 10) {
4    console.log("x is greater than 10");
5} else if (x === 5) {
6    console.log("x is 5");
7} else {
8    console.log("x is 5 or less");
9}

इस मामले में, चूंकि x का मान 5 है, तो "x is 5" प्रदर्शित होता है।

टेर्नरी ऑपरेटर (सशर्त ऑपरेटर)

सिंटैक्स (वाक्य रचना)

1condition ? valueIfTrue : valueIfFalse

यदि आप एक if कथन को अधिक संक्षेप में लिखना चाहते हैं, तो आप टेर्नरी ऑपरेटर का उपयोग कर सकते हैं।

उदाहरण

1const number = 7;
2const result = number % 2 === 0 ? "Even" : "Odd";
3console.log(result); // "Odd"

इस मामले में, चूँकि number का मान 7 है, इसलिए Odd प्रदर्शित किया जाता है।

सारांश

  • if कथन इस बात को नियंत्रित करता है कि किस कोड को निष्पादित किया जाएगा, इस शर्त पर कि शर्त सही है या गलत।
  • आप else का उपयोग करके यह निर्दिष्ट कर सकते हैं कि जब शर्त गलत हो तो क्या व्यवहार होगा।
  • आप else if का उपयोग करके कई शर्तें जांच सकते हैं।
  • आप सशर्त शाखाओं को संक्षेप में लिखने के लिए टेर्नरी ऑपरेटर का भी उपयोग कर सकते हैं।

जावास्क्रिप्ट में switch कथन

मूल वाक्यविन्यास

 1switch (expression) {
 2    case value1:
 3        // Code that executes if the expression matches value1
 4        break;
 5    case value2:
 6        // Code that executes if the expression matches value2
 7        break;
 8    default:
 9        // Code that executes if no cases match
10}

जावास्क्रिप्ट में switch कथन का उपयोग एक अभिव्यक्ति (आमतौर पर एक वेरिएबल) की तुलना कई मानों (केसेज) से करने और संबंधित कोड को निष्पादित करने के लिए किया जाता है। if कथन की तरह, यह सशर्त शाखा करता है, लेकिन जब कई शर्तें होती हैं तो यह अक्सर अधिक पठनीय होता है।

उदाहरण

 1let fruit = "apple";
 2
 3switch (fruit) {
 4    case "apple":
 5        console.log("This is an apple");
 6        break;
 7    case "banana":
 8        console.log("This is a banana");
 9        break;
10    default:
11        console.log("Unknown fruit");
12}

इस उदाहरण में, क्योंकि fruit "apple" है, इसलिए कंसोल में "This is an apple" प्रदर्शित होता है।

break の役割

हर केस के अंत में break डालने से, आप उस केस को पूरा करने के बाद switch स्टेटमेंट से बाहर निकल जाते हैं। यदि आप break नहीं लिखते हैं, तो अगला केस भी निष्पादित होगा (इसे fall-through कहा जाता है)।

Fall-Through का उदाहरण

 1let color = "red";
 2
 3switch (color) {
 4    case "red":
 5        console.log("This is red");
 6    case "blue":
 7        console.log("This is blue");
 8    default:
 9        console.log("Unknown color");
10}

इस उदाहरण में, क्योंकि color "red" है और "This is red" के बाद break नहीं है, इसलिए "This is blue" और "Unknown color" दोनों प्रदर्शित होंगे।

default का उपयोग

default वह हिस्सा है जो तब निष्पादित होता है जब किसी भी case से मेल नहीं खाती। यह एक if स्टेटमेंट में else के बराबर है।

 1let animal = "dog";
 2
 3switch (animal) {
 4    case "cat":
 5        console.log("This is a cat");
 6        break;
 7    case "bird":
 8        console.log("This is a bird");
 9        break;
10    default:
11        console.log("Unknown animal");
12}

इस मामले में, क्योंकि animal "dog" है, यह default के अंतर्गत आता है और "Unknown animal" प्रदर्शित होता है।

एक ही केस के साथ कई मानों को प्रबंधित करना

यदि आप कई मामलों के लिए एक ही ऑपरेशन करना चाहते हैं, तो आप उन्हें लगातार लिख सकते हैं।

उदाहरण

 1let day = 1;
 2switch (day) {
 3    case 1:
 4    case 2:
 5    case 3:
 6    case 4:
 7    case 5:
 8        console.log("Weekday");
 9        break;
10    case 6:
11    case 7:
12        console.log("Weekend");
13        break;
14    default:
15        console.log("Unknown day");
16}

इस उदाहरण में, यदि day 1 है, तो "Weekday" प्रदर्शित होता है।

switch vs. if

  • if स्टेटमेंट जटिल स्थितियों या रेंज की जांच के लिए उपयुक्त है। उदाहरण के लिए, जटिल स्थितियां जैसे कि कोई वेरिएबल x 10 से बड़ा या बराबर हो और 20 से कम या बराबर हो, switch में नहीं लिखी जा सकती।
  • switch स्टेटमेंट कभी-कभी कोड को अधिक पठनीय बना सकता है जब यह जांचने की बात आती है कि क्या कोई मूल्य किसी विशिष्ट मान से मेल खाता है।

सारांश

  • switch स्टेटमेंट का उपयोग कई मानों के लिए संक्षिप्त रूप से कंडीशनल ब्रांच लिखने के लिए किया जाता है।
  • यदि आप प्रत्येक case के अंत में break का उपयोग नहीं करते हैं, तो अगला case भी निष्पादित हो सकता है (फॉल-थ्रू)।
  • default तब निष्पादित होता है जब कोई भी केस मेल नहीं खाता।

आप हमारे YouTube चैनल पर Visual Studio Code का उपयोग करके ऊपर दिए गए लेख के साथ आगे बढ़ सकते हैं। कृपया YouTube चैनल को भी देखें।

YouTube Video