টাইপস্ক্রিপ্টে শর্তগত বিবৃতি
এই প্রবন্ধে, আমরা টাইপস্ক্রিপ্টে শর্তগত বিবৃতি ব্যাখ্যা করব।
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
বিবৃতি কোডের পঠনযোগ্যতা বজায় রেখে একাধিক শর্ত কার্যকরভাবে পরিচালনার জন্য উপযোগী।
আপনি আমাদের ইউটিউব চ্যানেলে ভিজ্যুয়াল স্টুডিও কোড ব্যবহার করে উপরের নিবন্ধটি অনুসরণ করতে পারেন। দয়া করে ইউটিউব চ্যানেলটিও দেখুন।