التكرار في القوائم (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]}');
}
}
Dart2. استخدام حلقة for-in
- الوصف: تمر عبر كل عنصر مباشرة بدون الحاجة إلى استخدام الفهرس.
مثال:
void main() {
List<String> colors = ['Red', 'Blue', 'Green'];
for (var color in colors) {
print('اللون هو: $color');
}
}
Dart3. استخدام حلقة forEach()
- الوصف: تمرر دالة لكل عنصر في القائمة.
مثال:
void main() {
List<int> numbers = [1, 2, 3, 4, 5];
numbers.forEach((number) {
print('الرقم هو: $number');
});
}
Dart4. استخدام حلقة while
- الوصف: تستمر في التكرار طالما أن شرطًا معينًا صحيح.
مثال:
void main() {
List<String> animals = ['Cat', 'Dog', 'Bird'];
int i = 0;
while (i < animals.length) {
print('الحيوان هو: ${animals[i]}');
i++;
}
}
Dart5. استخدام حلقة do-while
- الوصف: تنفذ الكود مرة واحدة على الأقل، ثم تستمر طالما أن الشرط صحيح.
مثال:
void main() {
List<int> numbers = [10, 20, 30];
int index = 0;
do {
print('الرقم هو: ${numbers[index]}');
index++;
} while (index < numbers.length);
}
Dart6. استخدام 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
مفيدة.