switch স্টেটমেন্ট একটি কন্ডিশনাল কন্ট্রোল স্ট্রাকচার যা একাধিক if...elseif স্টেটমেন্টের বিকল্প হিসেবে কাজ করে। এটি একটি এক্সপ্রেশনের মান যাচাই করে এবং তার উপর ভিত্তি করে সংশ্লিষ্ট কোড ব্লক এক্সিকিউট করে।
PHP switch স্টেটমেন্ট এর গঠন:
switch (expression) {
case value1:
// কোড ব্লক
break;
case value2:
// কোড ব্লক
break;
...
default:
// ডিফল্ট কোড
}
ব্যাখ্যা:
expression: যেটার মান যাচাই করা হবে।case: বিভিন্ন সম্ভাব্য মান যা expression এর সাথে মিলিয়ে দেখা হয়।break: প্রতিটি case ব্লকের পর কোড এক্সিকিউশন বন্ধ করতে ব্যবহৃত হয়।default: কোনো case এর সাথে মিল না হলে এই অংশের কোড চালু হয়।
উদাহরণ ১: দিন অনুযায়ী বার নির্ধারণ
$day = "রবিবার";
switch ($day) {
case "শনিবার":
echo "আজ সপ্তাহের প্রথম দিন।";
break;
case "রবিবার":
echo "আজ কাজের দ্বিতীয় দিন।";
break;
case "সোমবার":
echo "আজ সোমবার।";
break;
default:
echo "অজানা দিন।";
}
আউটপুট: আজ কাজের দ্বিতীয় দিন।
উদাহরণ ২: নম্বর অনুযায়ী গ্রেড নির্ধারণ
$grade = "B";
switch ($grade) {
case "A+":
echo "চমৎকার ফলাফল!";
break;
case "A":
echo "খুব ভালো!";
break;
case "B":
echo "ভালো!";
break;
case "C":
echo "গড় মান!";
break;
case "F":
echo "আপনি ফেল করেছেন।";
break;
default:
echo "অজানা গ্রেড।";
}
আউটপুট: ভালো!
উদাহরণ ৩: break বাদ দিলে কী হয়?
যদি break ব্যবহার না করা হয়, তাহলে নিচের সব case এক্সিকিউট হতে থাকবে যেটা fall-through behavior নামে পরিচিত।
$color = "লাল";
switch ($color) {
case "লাল":
echo "লাল রঙ";
case "নীল":
echo "নীল রঙ";
case "সবুজ":
echo "সবুজ রঙ";
break;
default:
echo "অজানা রঙ";
}
আউটপুট: লাল রঙনীল রঙসবুজ রঙ
কখন switch ব্যবহার করবেন?
- যখন একই এক্সপ্রেশনের বিরুদ্ধে একাধিক মান যাচাই করতে হবে।
- যখন অনেকগুলো
if...elseifব্লক থাকছে এবং কোড জটিল হয়ে যাচ্ছে। - switch স্টেটমেন্ট কোডকে আরো পরিষ্কার এবং পড়তে সহজ করে তোলে।
উপসংহার:
PHP তে switch স্টেটমেন্ট ব্যবহার করে সহজেই একাধিক মান যাচাই করে নির্দিষ্ট ব্লক চালানো যায়। এটি প্রোগ্রামকে সহজ ও কার্যকরভাবে গঠন করতে সাহায্য করে।