التكرار في القوائم (Loop in List) في Dart

التكرار في القوائم (Loop in List) في Dart

عند التعامل مع القوائم (List) في Dart، قد تحتاج إلى المرور عبر جميع عناصر القائمة وتنفيذ عمليات عليها. توفر Dart عدة طرق للتكرار عبر القوائم باستخدام الحلقات المختلفة.


1. استخدام حلقة for التقليدية

  • الوصف: تمر عبر القائمة باستخدام الفهرس.

مثال:

void main() {
  List<String> fruits = ['Apple', 'Banana', 'Mango'];

  for (int i = 0; i < fruits.length; i++) {
    print('الفاكهة رقم $i هي: ${fruits[i]}');
  }
}
Dart

2. استخدام حلقة for-in

  • الوصف: تمر عبر كل عنصر مباشرة بدون الحاجة إلى استخدام الفهرس.

مثال:

void main() {
  List<String> colors = ['Red', 'Blue', 'Green'];

  for (var color in colors) {
    print('اللون هو: $color');
  }
}
Dart

3. استخدام حلقة forEach()

  • الوصف: تمرر دالة لكل عنصر في القائمة.

مثال:

void main() {
  List<int> numbers = [1, 2, 3, 4, 5];

  numbers.forEach((number) {
    print('الرقم هو: $number');
  });
}
Dart

4. استخدام حلقة while

  • الوصف: تستمر في التكرار طالما أن شرطًا معينًا صحيح.

مثال:

void main() {
  List<String> animals = ['Cat', 'Dog', 'Bird'];
  int i = 0;

  while (i < animals.length) {
    print('الحيوان هو: ${animals[i]}');
    i++;
  }
}
Dart

5. استخدام حلقة do-while

  • الوصف: تنفذ الكود مرة واحدة على الأقل، ثم تستمر طالما أن الشرط صحيح.

مثال:

void main() {
  List<int> numbers = [10, 20, 30];
  int index = 0;

  do {
    print('الرقم هو: ${numbers[index]}');
    index++;
  } while (index < numbers.length);
}
Dart

6. استخدام map()

  • الوصف: تعيد قائمة جديدة بعد تمرير دالة لكل عنصر.

مثال:

void main() {
  List<int> numbers = [1, 2, 3, 4, 5];
  var doubledNumbers = numbers.map((number) => number * 2).toList();

  print('الأرقام المضاعفة: $doubledNumbers'); // [2, 4, 6, 8, 10]
}
Dart

ملخص

  • يمكن اختيار الطريقة المناسبة للتكرار بناءً على السيناريو المطلوب.
  • حلقات for-in و forEach() تُعد أسهل وأنيق للتكرار في Dart.
  • إذا كنت بحاجة إلى تنفيذ عمليات إضافية أثناء التكرار، فإن حلقات while و do-while مفيدة.