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)