জাভাস্ক্রিপ্ট switch case হলো একাধিক if else স্টেটমেন্টের সংক্ষিপ্ত রূপ। এটি একটি এক্সপ্রেশন নেয় এবং অনেকগুলো কেস (case) দিয়ে মিলিয়ে দেখে, কোন কেস মিললে সেটির কোড ব্লক চলে।
কন্ডিশনাল স্টেটমেন্ট রিফ্রেশার
কন্ডিশনাল স্টেটমেন্ট প্রোগ্রামের ফ্লো কন্ট্রোল করতে ব্যবহৃত হয়। সবচেয়ে সাধারণ হলো if এবং if...else। কিন্তু একাধিক কন্ডিশন চেক করার জন্য switch case আরও সুবিধাজনক।
JavaScript Switch Case সিনট্যাক্স
switch (expression) {
case value1:
// কোড
break;
case value2:
// কোড
break;
default:
// কোনো কেস মিল না হলে
break;
}
প্রক্রিয়া: এক্সপ্রেশন ইভ্যালুয়েট হয় → প্রতিটি কেসের সাথে তুলনা হয় → মিল পেলে সেই কেসের কোড চলে → break না থাকলে পরবর্তী কেসও চেক করা থাকে (fall-through)।
উদাহরণ: কফি দাম চেক করা
const drink_name = "Americano";
switch (drink_name) {
case "Americano":
console.log("The price of an Americano is $2.60");
break;
case "Cappuccino":
console.log("The price of a cappuccino is $2.75");
break;
case "Macchiato":
console.log("The price of a macchiato is $3.00");
break;
case "Espresso":
console.log("The price of an espresso is $2.40");
break;
default:
console.log("This drink is not available");
}
আউটপুট: The price of an Americano is $2.60
একাধিক কেস একসাথে (Multiple Cases)
যদি একাধিক কেসের আউটপুট একই হয়, তবে কেসগুলো একসাথে লিখা যায়:
switch (drink_name) {
case "Americano":
console.log("The price of this drink is $2.60");
break;
case "Cappuccino":
console.log("The price of this drink is $2.75");
break;
case "Latte":
case "Mocha":
case "Macchiato":
console.log("The price of this drink is $3.00");
break;
case "Espresso":
console.log("The price of this drink is $2.40");
break;
default:
console.log("This drink is not available");
}
এখানে Latte, Mocha, Macchiato তিনों কেস একই আউটপুট দেয়।
উপসংহার
switch স্টেটমেন্ট একাধিক কন্ডিশন চেক করার জন্য উপযোগী। break ব্যবহার না করলে ফল-থ্রু (fall-through) হয়। একাধিক কেস একসাথে গ্রুপ করা যায়। এখন আপনি জাভাস্ক্রিপ্ট switch case এক্সপার্টের মত ব্যবহার করতে পারবেন!