Control Structures (if-else, switch-case, loops)

Dart প্রোগ্রামিং ভাষার বেসিক - ফ্লাটার (Flutter) - Mobile App Development

465

Dart প্রোগ্রামিং ভাষায় Control Structures হলো প্রোগ্রামের বিভিন্ন শর্ত বা পুনরাবৃত্তিমূলক কাজ সম্পাদনের জন্য ব্যবহৃত স্টেটমেন্ট বা গঠন। Dart এ প্রধান Control Structures হলো if-else, switch-case, এবং loops (যেমনঃ for, while, এবং do-while)। 

Control Structures (if-else, switch-case, loops)

নিচে এগুলোর বিস্তারিত আলোচনা করা হলো:


১. if-else স্টেটমেন্ট:

if-else স্টেটমেন্ট ব্যবহার করে প্রোগ্রামের মধ্যে শর্তভিত্তিক সিদ্ধান্ত নেয়া হয়। যদি শর্তটি সত্য হয়, তাহলে একটি ব্লক এক্সিকিউট হয়; নতুবা অন্যটি।

void main() {
  int number = 10;

  if (number > 0) {
    print('Number is positive');
  } else if (number < 0) {
    print('Number is negative');
  } else {
    print('Number is zero');
  }
}
  • এখানে প্রথমে চেক করা হচ্ছে, number কি পজিটিভ? যদি সত্য হয়, তাহলে ‘Number is positive’ প্রিন্ট হবে।
  • যদি শর্তটি মিথ্যা হয়, তবে পরবর্তী শর্ত চেক করা হবে।
  • যদি কোনও শর্তই সত্য না হয়, তবে else ব্লক এক্সিকিউট হবে।

২. switch-case স্টেটমেন্ট:

switch-case স্টেটমেন্ট ব্যবহার করে একটি ভেরিয়েবলের মান অনুযায়ী প্রোগ্রাম কোন ব্লক এক্সিকিউট হবে তা নির্ধারণ করা হয়। এটি সাধারণত if-else স্টেটমেন্টের বিকল্প হিসেবে ব্যবহৃত হয়, যখন অনেকগুলো কন্ডিশন চেক করতে হয়।

void main() {
  String day = 'Monday';

  switch (day) {
    case 'Monday':
      print('It\'s the start of the week!');
      break;
    case 'Friday':
      print('Weekend is coming!');
      break;
    case 'Saturday':
    case 'Sunday':
      print('It\'s the weekend!');
      break;
    default:
      print('It\'s a regular day.');
  }
}
  • switch ব্লকে day ভেরিয়েবলটির মান চেক করা হয়।
  • যদি মানটি ‘Monday’ হয়, তাহলে ‘It’s the start of the week!’ প্রিন্ট হবে।
  • break স্টেটমেন্ট ব্যবহার করা হয় কেস এক্সিকিউট হওয়ার পর switch ব্লক থেকে বের হয়ে আসার জন্য।
  • default ব্লক তখনই এক্সিকিউট হবে, যখন কোনো কেসের মান মিলবে না।

৩. Loops:

Loops Dart এ একটি নির্দিষ্ট শর্ত পর্যন্ত কাজের পুনরাবৃত্তি করতে ব্যবহার করা হয়। Dart এ প্রধান লুপগুলো হলো: for loop, while loop, এবং do-while loop

for লুপ:

for loop সাধারণত একটি নির্দিষ্ট সংখ্যা পর্যন্ত পুনরাবৃত্তি করতে ব্যবহৃত হয়।

void main() {
  for (int i = 0; i < 5; i++) {
    print('Iteration: $i');
  }
}
  • এখানে, i ভেরিয়েবল ০ থেকে শুরু হয়ে ৫ এর কম পর্যন্ত পুনরাবৃত্তি করবে। প্রতিবার লুপের ভিতর থেকে print স্টেটমেন্ট এক্সিকিউট হবে।

while লুপ:

while loop একটি নির্দিষ্ট শর্ত পর্যন্ত পুনরাবৃত্তি করতে ব্যবহৃত হয়। শর্তটি সত্য থাকলে লুপ চলবে।

void main() {
  int count = 0;

  while (count < 5) {
    print('Count: $count');
    count++;
  }
}
  • এখানে, count ভেরিয়েবল ৫ এর কম পর্যন্ত লুপ চলবে এবং প্রতিবার count এর মান ১ করে বৃদ্ধি পাবে।

do-while লুপ:

do-while loop এর ক্ষেত্রে প্রথমে লুপের ভিতরের ব্লক এক্সিকিউট হয়, তারপর শর্ত চেক করা হয়। অর্থাৎ, শর্ত মিথ্যা হলেও কমপক্ষে একবার লুপের ব্লক এক্সিকিউট হবে।

void main() {
  int count = 0;

  do {
    print('Count: $count');
    count++;
  } while (count < 5);
}
  • এখানে, count এর মান ৫ এর কম হলে লুপ চলবে, তবে প্রথমবারের মতো do ব্লক এক্সিকিউট হবে।

সংক্ষেপে Control Structures:

Control Structureব্যবহার
if-elseশর্তভিত্তিক সিদ্ধান্ত নিতে
switch-caseএকটি ভেরিয়েবলের মান অনুযায়ী সিদ্ধান্ত নিতে
for loopনির্দিষ্ট সংখ্যা বা পুনরাবৃত্তির জন্য
while loopশর্ত পূরণ না হওয়া পর্যন্ত পুনরাবৃত্তি করতে
do-while loopকমপক্ষে একবার লুপ চালাতে এবং শর্ত চেক করতে

Dart এ এই Control Structures ব্যবহার করে প্রোগ্রামের বিভিন্ন শর্ত বা পুনরাবৃত্তিমূলক কাজ কার্যকরীভাবে সম্পাদন করা যায়।

Content added By
Promotion

Are you sure to start over?

Loading...