تُعد حلقة الـ For Each Loop واحدة من طرق التحكم في لغة دارت (Dart) المفيدة والقوية. تستخدم هذه الطريقة عندما ترغب في تكرار عناصر القوائم أو المتغيرات. في هذه المقالة، سنتعلم كيفية استخدام حلقة الـ For Each Loop في دارت، وسنقدم أمثلة توضيحية لفهم أفضل.
مفهوم حلقة الـ For Each Loop في دارت:
تتكون بنية حلقة الـ For Each Loop من دالة تأخذ قيمة واحدة وتنفذ العمليات المطلوبة عليها.
collection.forEach(void f(value));
أمثلة على استخدام الـ For Each Loop في دارت:
سنقدم أمثلة عملية لتوضيح كيفية استخدام حلقة الـ For Each Loop في دارت.
طباعة كل عنصر في القائمة:
void main(){ List<String> footballPlayers = ['Ronaldo', 'Messi', 'Neymar', 'Hazard']; footballPlayers.forEach((name) => print(name)); }
الناتج:
Ronaldo Messi Neymar Hazard
حساب المجموع والمتوسط لقائمة من الأرقام:
void main(){ List<int> numbers = [1, 2, 3, 4, 5]; int total = 0; numbers.forEach((num) => total += num); print("المجموع هو $total."); double average = total / numbers.length; print("المتوسط هو $average."); }
الناتج:
المجموع هو 15. المتوسط هو 3.0
مثال على حلقة الـ For In Loop في دارت:
بالإضافة إلى حلقة الـ For Each Loop، يوجد أيضًا حلقة الـ For In Loop التي تجعل عملية التكرار على القوائم أمرًا سهلاً.
void main(){ List<String> footballPlayers = ['Ronaldo', 'Messi', 'Neymar', 'Hazard']; for(String player in footballPlayers){ print(player); } }
الناتج:
Ronaldo Messi Neymar Hazard
العثور على قيمة index في القائمة:
في هذا المثال سنتعلم كيفية العثور على قيمة الـ index في القائمة باستخدام الدالة asMap() في دارت.
void main(){ List<String> footballPlayers = ['Ronaldo', 'Messi', 'Neymar', 'Hazard']; footballPlayers.asMap().forEach((index, value) => print("$value index is $index")); }
الناتج:
Ronaldo index is 0 Messi index is 1 Neymar index is 2 Hazard index is 3
طباعة قيمة الـ يونيكود unicode لكل حرف:
في هذا المثال سنتعلم كيفية طباعة قيمة الـ يونيكود unicode لكل حرف في سلسلة نصية في لغة دارت.
void main(){ String str = "Hello"; for(int i = 0; i < str.length; i++){ int unicode = str.codeUnitAt(i); print("الحرف: ${str[i]} - القيمة اليونيكودية: $unicode"); } }
الناتج:
الحرف: H - القيمة اليونيكودية: 72 الحرف: e - القيمة اليونيكودية: 101 الحرف: l - القيمة اليونيكودية: 108 الحرف: l - القيمة اليونيكودية: 108 الحرف: o - القيمة اليونيكودية: 111
يرجى ملاحظة أن قيمة الـ يونيكود Unicode تمثل القيمة العددية لكل حرف في مجموعة الأحرف العالمية الموحدة (Unicode).
في هذه المقالة، تعلمنا كيفية استخدام حلقة الـ For Each Loop في لغة دارت (Dart) وقدمنا أمثلة توضيحية لفهم أفضل. يمكنك استخدام هذه الطريقة لتكرار عناصر القوائم أو المتغيرات وتنفيذ العمليات المطلوبة عليها. قم بتجربة الأمثلة المقدمة وتوسيع معرفتك في لغة دارت.