Switch এবং Case স্টেটমেন্ট

Control Flow Statements (নিয়ন্ত্রণ প্রবাহ স্টেটমেন্টস) - ডি প্রোগ্রামিং (D Programming) - Computer Programming

364

Switch এবং Case স্টেটমেন্ট


Switch এবং Case স্টেটমেন্টগুলি প্রোগ্রামিং ভাষায় শর্তাধীন (conditional) লজিক তৈরি করতে ব্যবহৃত হয়, যেখানে বিভিন্ন বিকল্পের মধ্যে একটি নির্বাচন করা হয়। এটি if-else স্টেটমেন্টের একটি বিকল্প হিসেবে ব্যবহৃত হতে পারে, কিন্তু যখন বিভিন্ন বিকল্পের মধ্যে একটি নির্দিষ্ট মানের ভিত্তিতে নির্বাচন করতে হয়, তখন Switch স্টেটমেন্ট বেশি কার্যকরী হয়।

ডি প্রোগ্রামিং ভাষায় Switch এবং Case স্টেটমেন্টের ব্যবহার সহজ এবং কার্যকরী। এটি একটি নির্দিষ্ট মানের ওপর ভিত্তি করে একাধিক সম্ভাব্য শাখার মধ্যে থেকে সঠিক শাখাটি নির্বাচন করতে সাহায্য করে।


1. Switch স্টেটমেন্টের গঠন

Switch স্টেটমেন্টের মধ্যে একটি একক এক্সপ্রেশন দেওয়া হয় এবং তার মানের সাথে তুলনা করে একাধিক Case এর মধ্যে থেকে সঠিকটি নির্বাচন করা হয়। যদি কোন Case এর সাথে মেলে, তাহলে সেই Case এর কোড এক্সিকিউট হবে।

Switch স্টেটমেন্টের গঠন:

switch (expression) {
    case value1:
        // কোড ১;
        break;
    case value2:
        // কোড ২;
        break;
    default:
        // যদি কোন case মেল না খায়
        break;
}

2. Switch এবং Case স্টেটমেন্টের ব্যাখ্যা

  • switch(expression): এখানে expression হল এমন একটি এক্সপ্রেশন, যার মানের ভিত্তিতে শাখা নির্বাচন করা হয়। এটি সাধারনত একটি পূর্ণসংখ্যা (integer), চরিত্র (char), অথবা স্ট্রিং (string) হতে পারে।
  • case value1, case value2, ...: এটি বিভিন্ন মানের জন্য নির্বাচিত শাখাগুলি। যদি expression এর মান value1 এর সাথে মেলে, তাহলে সেই শাখার কোড এক্সিকিউট হবে।
  • break: যখন একটি case ব্লক এক্সিকিউট হয়, তখন break কমান্ডের মাধ্যমে পরবর্তী কোন case এক্সিকিউট হতে আটকানো হয়।
  • default: এটি একটি ঐচ্ছিক শাখা, যা তখন এক্সিকিউট হয় যদি কোন case এর মান মেল না খায়। এটি ব্যবহার করা বাধ্যতামূলক নয়।

3. Switch এবং Case স্টেটমেন্টের উদাহরণ

উদাহরণ 1: সংখ্যার উপর ভিত্তি করে দিনের নাম

import std.stdio;

void main() {
    int day = 3;
    
    switch (day) {
        case 1:
            writeln("Sunday");
            break;
        case 2:
            writeln("Monday");
            break;
        case 3:
            writeln("Tuesday");
            break;
        case 4:
            writeln("Wednesday");
            break;
        case 5:
            writeln("Thursday");
            break;
        case 6:
            writeln("Friday");
            break;
        case 7:
            writeln("Saturday");
            break;
        default:
            writeln("Invalid day");
            break;
    }
}

এখানে, day এর মান 3 হওয়ায়, আউটপুট হবে **"Tuesday"**। যদি day এর মান ১ থেকে ৭ এর বাইরে যেত, তবে default ব্লক এক্সিকিউট হয়ে "Invalid day" আউটপুট দিত।

উদাহরণ 2: চরিত্র (Character) এর উপর ভিত্তি করে সিদ্ধান্ত

import std.stdio;

void main() {
    char grade = 'B';
    
    switch (grade) {
        case 'A':
            writeln("Excellent");
            break;
        case 'B':
            writeln("Good");
            break;
        case 'C':
            writeln("Average");
            break;
        case 'D':
            writeln("Poor");
            break;
        default:
            writeln("Invalid grade");
            break;
    }
}

এখানে, grade এর মান 'B' হওয়ায় আউটপুট হবে **"Good"**। অন্য কোন অক্ষর দিলে default ব্লক এক্সিকিউট হয়ে "Invalid grade" আউটপুট দেবে।


4. Switch এবং Case স্টেটমেন্টের সুবিধা

  • সহজ এবং পরিষ্কার: একাধিক শর্তের মধ্যে একটি নির্দিষ্ট মানের জন্য সিদ্ধান্ত নেওয়া সহজ করে।
  • অধিক কার্যকরী: যদি অনেকগুলো if-else শর্ত থাকে, তাহলে switch-case ব্যবহার করলে কোডের কার্যকারিতা বৃদ্ধি পায়।
  • পাঠযোগ্যতা: কোডের পাঠযোগ্যতা বৃদ্ধি পায়, কারণ এতে একাধিক শর্তকে এক জায়গায় সংগঠিত করা যায়।

সারসংক্ষেপ

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

Content added By
Promotion

Are you sure to start over?

Loading...