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
}
- 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');
}
এখানে, day = 3
হওয়ায়, case 3:
মিলে যাবে এবং Tuesday
প্রিন্ট হবে। এরপর break
স্টেটমেন্টটি লুপ থেকে বেরিয়ে যাবে।
switch
এবং case
এর সুবিধা:
-
পাঠযোগ্যতা: যখন অনেকগুলো শর্ত থাকে, তখন
switch
এবংcase
কোডটি অনেক বেশি পরিষ্কার এবং সহজভাবে পড়া যায়, যাif-else
চেনের তুলনায় অনেক ভালো। -
পারফরমেন্স: কিছু পরিস্থিতিতে,
switch
স্টেটমেন্টটিif-else
চেনের চেয়ে দ্রুতও হতে পারে, বিশেষ করে যখন অনেকcase
থাকে।
সারাংশ:
-
switch
স্টেটমেন্ট একটি নির্দিষ্ট এক্সপ্রেশন বা মান অনুযায়ী একাধিকcase
পরীক্ষা করে। - প্রতিটি
case
এর জন্য নির্দিষ্ট কোড ব্লক চালানো হয় যদি শর্ত মেলে, এবংbreak
দিয়ে লুপ বন্ধ হয়। -
default
ব্লকটি ব্যবহার করা হয় যদি কোনোcase
শর্ত মেলে না।
এভাবে switch
এবং case
ব্যবহার করে বিভিন্ন শর্তের ভিত্তিতে কোডের প্রবাহ নিয়ন্ত্রণ করা যায়।
Top comments (0)