ডিসিশন মেকিং (Decision Making) : সুয়িচ (Switch)

 


ডিসিশন মেকিং (Decision Making) :  সুয়িচ (Switch)

প্রোগ্রামিং বা লজিক্যাল ডিসিশন মেকিং-এর ক্ষেত্রে Switch Case হলো একটি অত্যন্ত শক্তিশালী এবং গোছানো পদ্ধতি যখন একটি ভেরিয়েবলের মানের ওপর ভিত্তি করে অনেকগুলো আলাদা আলাদা কাজ (Action) করতে হয়, তখন অনেকগুলো if-else ব্যবহার না করে switch ব্যবহার করা বেশি সুবিধাজনক

সুইচ (Switch) কীভাবে কাজ করে?

সুইচ স্টেটমেন্ট একটি নির্দিষ্ট Expression বা ভেরিয়েবলকে পরীক্ষা করে এবং তার মানের সাথে মিল আছে এমন Case-টি রান করে


সুইচের মূল অংশগুলো:

. Expression (এক্সপ্রেশন): এটি সেই ভেরিয়েবল বা মান যা পরীক্ষা করা হবে

. Case (কেস): এখানে সম্ভাব্য বিভিন্ন মানগুলো ডিফাইন করা থাকে। এক্সপ্রেশনের সাথে যে কেসটি মিলে যাবে, সেটিই কার্যকর হবে

. Break (ব্রেক): একটি কেস সফলভাবে রান হওয়ার পর সুইচ থেকে বের হয়ে যাওয়ার জন্য এটি ব্যবহার করা হয়। এটি না দিলে নিচের সব কেসগুলো পরপর রান হতে থাকে (যাকে Fall-through বলা হয়)

. Default (ডিফল্ট): যদি কোনো কেসই না মিলে, তবে এই অংশটি কাজ করে। এটি অনেকটা else-এর মতো


একটি বাস্তব উদাহরণ (Flowchart)

নিচে সুইচের কার্যপদ্ধতি একটি ফ্লোচার্টের মাধ্যমে দেখানো হলো:


একটি সহজ উদাহরণ (C/C++ বা Java স্টাইলে):

ধরা যাক, সপ্তাহের দিনের নম্বর অনুযায়ী আমরা দিনের নাম প্রিন্ট করবো

C

int day = 3;

 

switch (day) {

  case 1:

    printf("সোমবার");

    break;

  case 2:

    printf("মঙ্গলবার");

    break;

  case 3:

    printf("বুধবার");

    break;

  default:

    printf("ভুল নম্বর!");

}

কেন সুইচ ব্যবহার করবেন?

·         সহজপাঠ্যতা (Readability): কোড দেখতে অনেক পরিষ্কার এবং গোছানো লাগে

·         গতি (Efficiency): অনেক ক্ষেত্রে if-else if ল্যাডারের চেয়ে এটি দ্রুত কাজ করে

·         সহজ রক্ষণাবেক্ষণ: নতুন কোনো শর্ত বা কেস যোগ করা অনেক সহজ


মনে রাখার মতো বিষয়:

·         সুইচ সাধারণত Integer বা Character টাইপ ডেটা নিয়ে ভালো কাজ করে

·         প্রতিটি কেসের শেষে break ব্যবহার করা জরুরি, যদি না আপনি ইচ্ছা করে পরবর্তী কেসগুলোও রান করাতে চান

 




Post a Comment

0 Comments