🎯 এই পর্বে যা জানবে:
- Switch স্টেটমেন্ট কী
- কখন if-else এর পরিবর্তে switch ব্যবহার করা যায়
- সিনট্যাক্স ও উদাহরণ
- break ও default কেসের ব্যবহার
❓ Switch স্টেটমেন্ট কী?
switch হলো এমন একটি কন্ডিশনাল স্টেটমেন্ট যা একাধিক শর্ত একসাথে যাচাই করার সহজ উপায় প্রদান করে।
এটি মূলত if-else if-else চেইনের বিকল্প হিসেবে ব্যবহৃত হয়।
👉 যখন কোনো ভেরিয়েবলের মান একাধিক সম্ভাব্য মানের মধ্যে থেকে একটির সাথে মেলানো প্রয়োজন, তখন switch ব্যবহার করা হয়।
⚙️ Switch স্টেটমেন্টের সিনট্যাক্স
switch (expression) {
case মান১:
// যদি expression == মান১ হয়
break;
case মান২:
// যদি expression == মান২ হয়
break;
default:
// কোনো মান মেলেনি
}
🧩 উদাহরণ ১: দিন নির্ধারণ
#include <stdio.h>
int main() {
int day = 3;
switch (day) {
case 1:
printf("সোমবার\n");
break;
case 2:
printf("মঙ্গলবার\n");
break;
case 3:
printf("বুধবার\n");
break;
case 4:
printf("বৃহস্পতিবার\n");
break;
case 5:
printf("শুক্রবার\n");
break;
default:
printf("অবৈধ দিন নম্বর!\n");
}
return 0;
}
আউটপুট:
বুধবার
🧠 break কেন ব্যবহার করা হয়?
break ব্যবহারের মাধ্যমে প্রোগ্রামকে বলা হয় —
“এই কেস সম্পন্ন হয়েছে, এখন switch ব্লকের বাইরে চলে যাও।”
যদি break না থাকে, তবে পরের কেসগুলোও একের পর এক এক্সিকিউট হয়ে যাবে — একে বলে fall-through behavior।
উদাহরণ:
int x = 2;
switch (x) {
case 1:
printf("এক\n");
case 2:
printf("দুই\n");
case 3:
printf("তিন\n");
}
আউটপুট:
দুই
তিন
(কারণ break ছিল না)
⚙️ default কেসের কাজ
যদি কোনো কেসের সাথেও মান মিলে না যায়, তাহলে default কেস এক্সিকিউট হয়।
এটি অনেকটা if-else এর else অংশের মতো।
উদাহরণ:
int n = 7;
switch (n) {
case 1:
printf("এক\n");
break;
case 2:
printf("দুই\n");
break;
default:
printf("অজানা সংখ্যা\n");
}
আউটপুট:
অজানা সংখ্যা
🪄 কখন if-else এর পরিবর্তে switch ব্যবহার করবেন?
✅ যখন একই ভেরিয়েবলের একাধিক মান যাচাই করতে হয়
✅ যখন শর্তগুলো সোজাসাপটা মান নির্ভর (যেমন সংখ্যা, চরিত্র)
✅ যখন কোডকে বেশি পরিষ্কার ও পাঠযোগ্য রাখতে চান
✨ সংক্ষেপে
switchব্যবহার করা হয় একাধিক শর্ত সহজভাবে যাচাই করতে- প্রতিটি
caseনির্দিষ্ট মানের সাথে তুলনা করে breakকোডের এক্সিকিউশন থামায়defaultকোনো মান না মিললে কার্যকর হয়- এটি if-else চেইনের বিকল্প হিসেবে অনেক বেশি পাঠযোগ্য



