জাভাস্ক্রিপ্টে শর্তাধীন শাখা

জাভাস্ক্রিপ্টে শর্তাধীন শাখা

এই প্রবন্ধটি জাভাস্ক্রিপ্টের শর্তাধীন শাখার ব্যাখ্যা দেয়।

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 ৫, কনসোলে "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 Video