DEV Community

Cover image for Control Flow Statements (switch and case) in Dart (Bangla)
Amirul Islam
Amirul Islam

Posted on

Control Flow Statements (switch and case) in Dart (Bangla)

Dart-এ switch এবং case হল Control Flow Statements, যা বিভিন্ন শর্তের ভিত্তিতে একটি নির্দিষ্ট কোড ব্লক চালানোর জন্য ব্যবহৃত হয়। এই স্টেটমেন্টটি তখন ব্যবহৃত হয় যখন আমাদের একাধিক সম্ভাব্য শর্ত পরীক্ষা করতে হয় এবং প্রতিটি শর্তের জন্য আলাদা কোড চালাতে হয়।

switch এবং case কীভাবে কাজ করে?

switch স্টেটমেন্টটি একাধিক শর্ত পরীক্ষা করতে সাহায্য করে এবং প্রতিটি শর্তের জন্য নির্দিষ্ট কোড ব্লক চালানোর জন্য case ব্যবহার করা হয়। switch স্টেটমেন্টটি if-else চেনের তুলনায় অনেক পরিষ্কার এবং পড়তে সহজ।

switch স্টেটমেন্টের সিনট্যাক্স:

switch (expression) {
  case value1:
    // code to be executed if expression == value1
    break;
  case value2:
    // code to be executed if expression == value2
    break;
  default:
    // code to be executed if no case matches
}
Enter fullscreen mode Exit fullscreen mode
  • expression: এটি এমন একটি এক্সপ্রেশন যা যাচাই করা হয় (যেমন একটি ভেরিয়েবল বা মান)।
  • case value: এক একটি case হলো expression এর সম্ভাব্য মান।
  • break: যখন একটি case এর শর্ত পূর্ণ হয়, তখন break ব্যবহার করে আমরা লুপ থেকে বের হয়ে যাই। এটা স্টেটমেন্টটিকে পরবর্তী case বা default এর দিকে যেতে বাধা দেয়।
  • default: এটি ঐসব সময়ে ব্যবহৃত হয় যখন কোন case মিলে না। এটি একটি বিকল্প কোড ব্লক হিসাবে কাজ করে।

উদাহরণ:

ধরা যাক, আমাদের একটি ডে অফ দ্য উইক চেক করতে হবে। আমরা এটি switch এবং case স্টেটমেন্ট ব্যবহার করে সহজেই করতে পারি।

int day = 3;

switch (day) {
  case 1:
    print('Sunday');
    break;
  case 2:
    print('Monday');
    break;
  case 3:
    print('Tuesday');
    break;
  case 4:
    print('Wednesday');
    break;
  case 5:
    print('Thursday');
    break;
  case 6:
    print('Friday');
    break;
  case 7:
    print('Saturday');
    break;
  default:
    print('Invalid day');
}
Enter fullscreen mode Exit fullscreen mode

এখানে, day = 3 হওয়ায়, case 3: মিলে যাবে এবং Tuesday প্রিন্ট হবে। এরপর break স্টেটমেন্টটি লুপ থেকে বেরিয়ে যাবে।

switch এবং case এর সুবিধা:

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

সারাংশ:

  • switch স্টেটমেন্ট একটি নির্দিষ্ট এক্সপ্রেশন বা মান অনুযায়ী একাধিক case পরীক্ষা করে।
  • প্রতিটি case এর জন্য নির্দিষ্ট কোড ব্লক চালানো হয় যদি শর্ত মেলে, এবং break দিয়ে লুপ বন্ধ হয়।
  • default ব্লকটি ব্যবহার করা হয় যদি কোনো case শর্ত মেলে না।

এভাবে switch এবং case ব্যবহার করে বিভিন্ন শর্তের ভিত্তিতে কোডের প্রবাহ নিয়ন্ত্রণ করা যায়।

Sentry mobile image

Mobile Vitals: A first step to Faster Apps

Slow startup times, UI hangs, and frozen frames frustrate users—but they’re also fixable. Mobile Vitals help you measure and understand these performance issues so you can optimize your app’s speed and responsiveness. Learn how to use them to reduce friction and improve user experience.

Read the guide

Top comments (0)