जावास्क्रिप्ट में सशर्त शाखा
यह लेख जावास्क्रिप्ट में सशर्त शाखा की व्याख्या करता है।
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 चैनल को भी देखें।