টাইপস্ক্রিপ্টে শর্তগত বিবৃতি

টাইপস্ক্রিপ্টে শর্তগত বিবৃতি

এই প্রবন্ধে, আমরা টাইপস্ক্রিপ্টে শর্তগত বিবৃতি ব্যাখ্যা করব।

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}
  • যদি শর্ত true হয়, তবে নিম্নলিখিত ব্লকের কোড কার্যকর হয়।
  • যদি শর্ত false হয় এবং আরেকটি শর্ত true হয়, তাহলে নিম্নলিখিত ব্লকের কোড কার্যকর হয়।
  • যদি কোনো শর্তই true না হয়, তাহলে চূড়ান্ত else ব্লকের কোড কার্যকর হয়।

উদাহরণ ১: মৌলিক if-else বিবৃতি

নিচের উদাহরণে, এটি যাচাই করে যে চলক x ১০ বা তার বেশি কিনা এবং ফলাফল আউটপুট করে।

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

উদাহরণ ২: 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

উদাহরণ ৩: টাইপ যাচাই করার জন্য 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"

উদাহরণ ৪: Nested if বিবৃতি

জটিল শর্ত যাচাই করার জন্য আপনি 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"

এই ক্ষেত্রে, যেহেতু সংখ্যা হলো 7, বিজোড় প্রদর্শিত হবে।

সারসংক্ষেপ

  • if বিবৃতি একটি মৌলিক নিয়ন্ত্রণ গঠন যা শর্তের উপর ভিত্তি করে কোন প্রক্রিয়া সম্পন্ন করতে হবে তা নির্ধারণ করে।
  • else if ব্যবহার করে একাধিক শর্ত পরিচালনা করতে পারেন।
  • typeof ব্যবহার করে আপনি শর্তগত শাখাকরণের জন্য টাইপস্ক্রিপ্টের টাইপ ব্যবহারের সুবিধা নিতে পারেন।
  • Nested if বিবৃতির মাধ্যমে জটিল শর্ত পরিচালনা করা সম্ভব।
  • আপনি টার্নারি অপারেটর ব্যবহার করেও শর্তাধীন শাখাগুলি সংক্ষিপ্তভাবে লিখতে পারেন।

টাইপস্ক্রিপ্টে, টাইপ নিরাপত্তার সাথে if বিবৃতি ব্যবহার করা কোডের নির্ভরযোগ্যতা বাড়াতে পারে।

টাইপস্ক্রিপ্টে switch বিবৃতি

টাইপস্ক্রিপ্টে 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 ব্লক ধারাবাহিকভাবে সম্পন্ন হয়। যদি কোনও case বিবৃতি মেলে না, তাহলে default ব্লকটি কার্যকর হয়।

উদাহরণ ১: মৌলিক switch বিবৃতি

নিচের উদাহরণে, সপ্তাহের দিন নির্দেশক (০ থেকে ৬) একটি সংখ্যা দেওয়া হয়েছে এবং সেই অনুযায়ী দিনের নাম আউটপুট করা হয়েছে।

 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

উদাহরণ ২: default ব্যবহার করে উদাহরণ

default কাজের কারণ এটি তখন কার্যকর হয় যখন কোনও case বিবৃতি মেলে না, যা আপনাকে অপ্রত্যাশিত মানগুলি সামলাতে সহায়তা করে।

 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

উদাহরণ ৩: বহু case এর জন্য একই প্রক্রিয়া কার্যকর করা

যদি আপনি বহু case বিবৃতির জন্য একই কাজ করতে চান, তাহলে সেগুলিকে ক্রমাগতভাবে তালিকাভুক্ত করতে পারেন।

 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

উদাহরণ ৪: যখন break বাদ দেওয়া হয় তার আচরণ

break বাদ দিলে "fall-through" আচরণ দেখা যায় যেখানে পরবর্তী case ও কার্যকর হয়।

 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

এইভাবে, একটি case মিললে পরবর্তী case ও কার্যকর হয়, তাই অপ্রয়োজনীয় fall-through প্রতিরোধে সাধারণত একটি break ব্যবহার করা হয়।

সারসংক্ষেপ

  • switch বিবৃতি হল একটি নিয়ন্ত্রণ কাঠামো যা আপনাকে একাধিক শর্তের উপর ভিত্তি করে সংক্ষেপে শাখাবিন্যাস যুক্তি লিখতে দেয়।
  • প্রত্যেকটি case-এর প্রক্রিয়া break ব্যবহার করে পরিষ্কারভাবে শেষ করা উচিত।
  • যদি কোনও case মেলে না, তাহলে default ব্লকটি কার্যকর করা হয়।
  • বহু case এর জন্য একই অপারেশন করা সম্ভব।

TypeScript-এ switch বিবৃতি কোডের পঠনযোগ্যতা বজায় রেখে একাধিক শর্ত কার্যকরভাবে পরিচালনার জন্য উপযোগী।

আপনি আমাদের ইউটিউব চ্যানেলে ভিজ্যুয়াল স্টুডিও কোড ব্যবহার করে উপরের নিবন্ধটি অনুসরণ করতে পারেন। দয়া করে ইউটিউব চ্যানেলটিও দেখুন।

YouTube Video