অধ্যায় ৫: Control Flow এবং Function

ভূমিকা

একটি প্রোগ্রাম তখনই কার্যকরী হয় যখন সেটি বিভিন্ন শর্ত, সিদ্ধান্ত এবং পুনরাবৃত্তির (looping) ভিত্তিতে কাজ করতে পারে। Dart ভাষায় এগুলো নিয়ন্ত্রণ করা হয় control flow statements দ্বারা। এছাড়াও, প্রোগ্রামকে modular বা ভাগ করে লিখতে ব্যবহৃত হয় function। এই অধ্যায়ে আপনি শিখবেন শর্ত, লুপ, এবং ফাংশন ব্যবহারের নিয়ম।


১. If-Else শর্ত

dart
int age = 20; if (age >= 18) { print("আপনি প্রাপ্তবয়স্ক"); } else { print("আপনি নাবালক"); }

if-else-if

dart
int marks = 75; if (marks >= 80) { print("A+"); } else if (marks >= 70) { print("A"); } else { print("Fail"); }

২. Switch-Case

dart
String grade = "B"; switch (grade) { case "A": print("Excellent"); break; case "B": print("Good"); break; default: print("Try again"); }

break ব্যবহার না করলে পরবর্তী case গুলোও execute হতে পারে।


৩. Loop – পুনরাবৃত্তি

for loop

dart
for (int i = 0; i < 5; i++) { print("i = $i"); }

while loop

dart
int i = 0; while (i < 3) { print("i = $i"); i++; }

do-while loop

dart
int j = 0; do { print("j = $j"); j++; } while (j < 3);

৪. break এবং continue

dart
for (int i = 0; i < 5; i++) { if (i == 3) break; // 3 এ থেমে যাবে print(i); }
dart
for (int i = 0; i < 5; i++) { if (i == 2) continue; // 2 স্কিপ করবে print(i); }

৫. Function – ফাংশন

সাধারণ ফাংশন:

dart
void sayHello() { print("হ্যালো, Flutter!"); }

প্যারামিটারসহ ফাংশন:

dart
void greet(String name) { print("হ্যালো $name!"); }

রিটার্ন সহ ফাংশন:

dart
int add(int a, int b) { return a + b; }

Short-hand ফাংশন (Arrow Syntax):

dart
int multiply(int a, int b) => a * b;

৬. Optional এবং Named Parameters

dart
// Optional parameter void welcome(String name, [String? title]) { print("Welcome $title $name"); } // Named parameter void printUser({required String name, int age = 18}) { print("Name: $name, Age: $age"); }

৭. Anonymous Function (নামহীন ফাংশন)

dart
var numbers = [1, 2, 3]; numbers.forEach((number) { print(number * 2); });

উপসংহার

এই অধ্যায়ে আপনি শিখলেন কীভাবে Dart-এ শর্ত, পুনরাবৃত্তি এবং ফাংশন ব্যবহার করে কোড আরও কার্যকরী এবং গঠনমূলক করা যায়। Control Flow এবং Function আপনার অ্যাপকে যুক্তিযুক্ত সিদ্ধান্ত নিতে ও modular করে তুলতে সাহায্য করে।

সব অধ্যায় একসাথে দেখতে এখানে ক্লিক করুন।

পুর্বের পোস্ট পরবর্তী পোস্ট