टाइपस्क्रिप्ट में शर्तीय वक्तव्य
इस लेख में, हम टाइपस्क्रिप्ट में शर्तीय वक्तव्यों को समझाएंगे।
YouTube Video
टाइपस्क्रिप्ट में 'If' वक्तव्य
टाइपस्क्रिप्ट में, एक if वक्तव्य शाखा बनाता है जो कोड को निष्पादित करता है यदि निर्दिष्ट शर्त true हो और यदि शर्त false हो तो उसे निष्पादित नहीं करता है। if वक्तव्य की संरचना जावास्क्रिप्ट के समान है और यह टाइपस्क्रिप्ट की प्रकार सुरक्षा का उपयोग करके शर्तीय शाखाएं बनाता है।
मूल वाक्यविन्यास
if बयान की मूल सिंटैक्स इस प्रकार है।
1if (condition) {
2 // Code to execute if the condition is true
3} else if (anotherCondition) {
4 // Code to execute if the first condition is false
5 // and the another condition is true
6} else {
7 // Code to execute if all conditions are false
8}- यदि
conditiontrueहै, तो निम्नलिखित ब्लॉक में कोड निष्पादित किया जाएगा। - यदि
conditionfalseहै औरanotherConditiontrueहै, तो निम्नलिखित ब्लॉक में कोड निष्पादित किया जाएगा। - यदि कोई भी स्थिति
trueनहीं है, तो अंतिमelseब्लॉक में कोड निष्पादित किया जाएगा।
उदाहरण 1: मूल if-else वक्तव्य
नीचे दिए गए उदाहरण में, यह जांचता है कि क्या वेरिएबल x 10 या उससे अधिक है और परिणाम प्रदर्शित करता है।
1let x: number = 15;
2
3if (x >= 10) {
4 console.log("x is 10 or greater");
5} else {
6 console.log("x is less than 10");
7}
8// Outputs: x is 10 or greater
उदाहरण 2: if-else if-else वक्तव्य
कई शर्तों की जांच करने के लिए, शाखाओं को जोड़ने के लिए else if का उपयोग करें।
1let score: number = 85;
2
3if (score >= 90) {
4 console.log("Excellent");
5} else if (score >= 70) {
6 console.log("Passed");
7} else {
8 console.log("Failed");
9}
10// Outputs: Passed
उदाहरण 3: प्रकार जांच के साथ if वक्तव्य
टाइपस्क्रिप्ट की प्रकार जांच विशेषता का उपयोग करके विशिष्ट प्रकारों के लिए शर्तीय शाखाएं बनाना भी संभव है। उदाहरण के लिए, typeof ऑपरेटर के साथ किसी वेरिएबल का प्रकार जांचें और उपयुक्त प्रोसेसिंग करें।
1let value: any = "Hello";
2
3if (typeof value === "string") {
4 console.log("The value is a string: " + value);
5} else if (typeof value === "number") {
6 console.log("The value is a number: " + value);
7} else {
8 console.log("The value is of another type");
9}
10// Outputs: "The value is a string: Hello"
उदाहरण 4: नेस्टेड if वक्तव्य
आप जटिल शर्तों की जांच करने के लिए if वक्तव्य को नेस्ट भी कर सकते हैं।
1let age: number = 25;
2let isMember: boolean = true;
3
4if (age >= 18) {
5 if (isMember) {
6 console.log("You are a member and 18 years old or older");
7 } else {
8 console.log("You are not a member but 18 years old or older");
9 }
10} else {
11 console.log("You are under 18 years old");
12}
13// Output
14// You are a member and 18 years old or older
टर्नरी ऑपरेटर (शर्तीय ऑपरेटर)
सिंटैक्स (वाक्य रचना)
1condition ? valueIfTrue : valueIfFalseयदि आप if बयान को अधिक संक्षिप्त रूप से लिखना चाहते हैं, तो आप टर्नरी ऑपरेटर का उपयोग कर सकते हैं।
उदाहरण
1const number: number = 7;
2const result: string = number % 2 === 0 ? "Even" : "Odd";
3console.log(result); // "Odd"
इस मामले में, क्योंकि number 7 है, Odd प्रदर्शित होगा।
सारांश
ifवक्तव्य एक मौलिक नियंत्रण संरचना है जो शर्तों के आधार पर किस प्रोसेसिंग को निष्पादित करना है यह निर्धारित करती है।- आप
else ifका उपयोग करके कई शर्तों को संभाल सकते हैं। typeofका उपयोग करके, आप शर्तीय शाखाएं बनाने के लिए टाइपस्क्रिप्ट के प्रकारों का उपयोग कर सकते हैं।- नेस्टेड
ifवक्तव्यों के साथ जटिल शर्तों को संभालना संभव है। - आप शर्तीय शाखाओं को संक्षिप्त रूप से लिखने के लिए टर्नरी ऑपरेटर का भी उपयोग कर सकते हैं।
टाइपस्क्रिप्ट में, प्रकार सुरक्षा को ध्यान में रखते हुए if वक्तव्यों का उपयोग कोड की भरोसेमंदता को सुधार सकता है।
टाइपस्क्रिप्ट में स्विच वक्तव्य
टाइपस्क्रिप्ट में switch वक्तव्य एक नियंत्रण संरचना है जिसका उपयोग कई शर्तों के आधार पर कोड को विभाजित करने के लिए किया जाता है। कई शर्तों का मूल्यांकन करने के लिए if-else if वक्तव्यों के बजाय, आप विशिष्ट मानों के आधार पर शाखा लॉजिक को संक्षेप में लिखने के लिए switch वक्तव्य का उपयोग कर सकते हैं।
मूल वाक्यविन्यास
1switch (expressionToEvaluate) {
2 case value1:
3 // Code to execute if the expression evaluates to value1
4 break;
5 case value2:
6 // Code to execute if the expression evaluates to value2
7 break;
8 default:
9 // Code to execute if none of the conditions match
10}switch वक्तव्य में, यदि case में निर्दिष्ट मान मूल्यांकित अभिव्यक्ति से मेल खाता है, तो case ब्लॉक निष्पादित होता है। सावधान रहें कि यदि break नहीं है, तो अगला case ब्लॉक अनुक्रमण में निष्पादित होता है। डिफ़ॉल्ट ब्लॉक को तब निष्पादित किया जाता है जब कोई भी केस स्टेटमेंट मेल नहीं खाता।
उदाहरण 1: बुनियादी स्विच स्टेटमेंट
नीचे दिए गए उदाहरण में, सप्ताह के एक दिन (0 से 6) का प्रतिनिधित्व करने वाला नंबर दिया गया है, और उस मूल्य के आधार पर संबंधित दिन का नाम आउटपुट किया जाता है।
1let day: number = 3;
2
3switch (day) {
4 case 0:
5 console.log("Sunday");
6 break;
7 case 1:
8 console.log("Monday");
9 break;
10 case 2:
11 console.log("Tuesday");
12 break;
13 case 3:
14 console.log("Wednesday");
15 break;
16 case 4:
17 console.log("Thursday");
18 break;
19 case 5:
20 console.log("Friday");
21 break;
22 case 6:
23 console.log("Saturday");
24 break;
25 default:
26 console.log("Invalid day");
27}
28// Outputs: Wednesday
उदाहरण 2: डिफ़ॉल्ट का उपयोग करते हुए उदाहरण
डिफ़ॉल्ट उपयोगी है क्योंकि यह तब चलता है जब कोई भी केस स्टेटमेंट मेल नहीं खाता, जिससे अप्रत्याशित मानों को संभालने की अनुमति मिलती है।
1let statusText: string = "pending";
2
3switch (statusText) {
4 case "success":
5 console.log("Operation succeeded");
6 break;
7 case "error":
8 console.log("An error occurred");
9 break;
10 case "pending":
11 console.log("Processing");
12 break;
13 default:
14 console.log("Unknown status");
15}
16// Outputs: Processing
उदाहरण 3: कई केस के लिए एक ही प्रक्रिया को निष्पादित करना
यदि आप कई केस स्टेटमेंट्स के लिए समान क्रिया का प्रदर्शन करना चाहते हैं, तो आप उन्हें क्रम में सूचीबद्ध कर सकते हैं।
1let fruit: string = "apple";
2
3switch (fruit) {
4 case "apple":
5 case "banana":
6 case "orange":
7 console.log("This is a fruit");
8 break;
9 default:
10 console.log("This is not a fruit");
11}
12// Outputs: This is a fruit
उदाहरण 4: जब ब्रेक छोड़ा जाता है तो व्यवहार
ब्रेक छोड़ने से "फॉल-थ्रू" व्यवहार होता है, जिसमें अगला केस भी निष्पादित हो जाता है।
1let rank: number = 1;
2
3switch (rank) {
4 case 1:
5 console.log("Gold");
6 case 2:
7 console.log("Silver");
8 case 3:
9 console.log("Bronze");
10 default:
11 console.log("Not ranked");
12}
13// Outputs:
14// Gold
15// Silver
16// Bronze
17// Not ranked
इस प्रकार, एक केस मिलने के बाद अगला केस भी निष्पादित होता है, इसलिए अनावश्यक फॉल-थ्रू को रोकने के लिए आमतौर पर ब्रेक का उपयोग किया जाता है।
सारांश
स्विचस्टेटमेंट एक नियंत्रण संरचना है जो आपको कई शर्तों पर आधारित ब्रांचिंग लॉजिक को संक्षिप्त रूप से लिखने की अनुमति देती है।- प्रत्येक
केसकोब्रेकका उपयोग करके प्रक्रिया को स्पष्ट रूप से समाप्त करना चाहिए। डिफ़ॉल्टब्लॉक को तब निष्पादित किया जाता है जब कोई भीकेसमेल नहीं खाता।- कई
केसके लिए एक ही क्रिया करना भी संभव है।
टाइपस्क्रिप्ट में स्विच स्टेटमेंट कई शर्तों को कुशलता से संभालने के लिए उपयोगी है, जबकि कोड पठनीयता को बनाए रखती है।
आप हमारे YouTube चैनल पर Visual Studio Code का उपयोग करके ऊपर दिए गए लेख के साथ आगे बढ़ सकते हैं। कृपया YouTube चैनल को भी देखें।