Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

حلقة For المحسنة

جزء من قسم Fundamentals في رحلة Java على Coddy — الدرس 65 من 73.

توفر حلقة for المحسنة، والمعروفة أيضاً باسم حلقة for-each، طريقة أبسط للتكرار عبر المصفوفات والمجموعات. فهي تتعامل تلقائياً مع الفهرسة واسترجاع العناصر، مما يجعل الكود أكثر قابلية للقراءة وأقل عرضة للأخطاء.

إليك الصيغة الأساسية لحلقة for المحسنة:

for (data_type element : array_or_collection) {
    // الكود الذي سيتم تنفيذه لكل عنصر
}
  • data_type: نوع العناصر في المصفوفة أو المجموعة.
  • element: متغير سيحمل العنصر الحالي في كل تكرار.
  • array_or_collection: المصفوفة أو المجموعة التي تريد التكرار عليها.

إليك مثالاً:

int[] numbers = {1, 2, 3, 4, 5};
for (int number : numbers) {
    System.out.println(number);
}

في هذا المثال، تتكرر الحلقة عبر مصفوفة numbers. في كل تكرار، يتم تعيين العنصر الحالي إلى المتغير number، ويتم تنفيذ الكود الموجود داخل الحلقة. سيكون الناتج:

1
2
3
4
5

تُعد حلقة for المحسنة مفيدة بشكل خاص عندما تحتاج إلى الوصول إلى كل عنصر في مجموعة دون تعديل المجموعة نفسها. فهي تبسط الكود وتجعله أكثر قابلية للقراءة.

challenge icon

التحدي

سهل

أنشئ برنامجاً يقوم بما يلي:

  1. يقوم بتهيئة مصفوفة من السلاسل النصية تسمى fruits بالقيم "apple"، و "banana"، و "orange"، و "grape"، و "kiwi".
  2. يستخدم حلقة for محسنة للتكرار عبر مصفوفة fruits.
  3. في كل تكرار، يطبع الفاكهة الحالية بأحرف كبيرة باستخدام التابع toUpperCase(): someString.toUpperCase()

ورقة مرجعية

توفر حلقة for المحسنة (حلقة for-each) طريقة أبسط للتكرار عبر المصفوفات والمجموعات دون الحاجة إلى الفهرسة اليدوية:

for (data_type element : array_or_collection) {
    // الكود الذي سيتم تنفيذه لكل عنصر
}
  • data_type: نوع العناصر في المصفوفة أو المجموعة
  • element: المتغير الذي يحمل العنصر الحالي في كل تكرار
  • array_or_collection: المصفوفة أو المجموعة التي سيتم التكرار عبرها

مثال مع مصفوفة أعداد صحيحة:

int[] numbers = {1, 2, 3, 4, 5};
for (int number : numbers) {
    System.out.println(number);
}

تعد حلقة for المحسنة مثالية عندما تحتاج إلى الوصول إلى كل عنصر دون تعديل المجموعة نفسها.

جرّب بنفسك

public class Main {
    public static void main(String[] args) {
        // تهيئة مصفوفة الفواكه
        

        // استخدام حلقة for المحسنة للتكرار عبر المصفوفة
        
    }
}
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس Fundamentals