टाइपस्क्रिप्ट में शर्तीय वक्तव्य

टाइपस्क्रिप्ट में शर्तीय वक्तव्य

इस लेख में, हम टाइपस्क्रिप्ट में शर्तीय वक्तव्यों को समझाएंगे।

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}
  • यदि condition true है, तो निम्नलिखित ब्लॉक में कोड निष्पादित किया जाएगा।
  • यदि condition false है और anotherCondition true है, तो निम्नलिखित ब्लॉक में कोड निष्पादित किया जाएगा।
  • यदि कोई भी स्थिति 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 चैनल को भी देखें।

YouTube Video