حلقة 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 المحسنة مفيدة بشكل خاص عندما تحتاج إلى الوصول إلى كل عنصر في مجموعة دون تعديل المجموعة نفسها. فهي تبسط الكود وتجعله أكثر قابلية للقراءة.
التحدي
سهلأنشئ برنامجاً يقوم بما يلي:
- يقوم بتهيئة مصفوفة من السلاسل النصية تسمى
fruitsبالقيم"apple"، و"banana"، و"orange"، و"grape"، و"kiwi". - يستخدم حلقة
forمحسنة للتكرار عبر مصفوفةfruits. - في كل تكرار، يطبع الفاكهة الحالية بأحرف كبيرة باستخدام التابع
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 المحسنة للتكرار عبر المصفوفة
}
}يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Fundamentals
4المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمة (Modulo)الزيادة والنقصانالزيادة والنقصان اللاحقةاختصارات العمليات الحسابيةمعاملات المقارنةمقارنة النصوص7أساسيات الإدخال والإخراج
دوال System.outتنسيق المخرجاتكلاس Scannerمراجعة - حتى 120مراجعة - صح أم خطأ5المعاملات - الجزء الثاني
المعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيطالمعاملات المنطقية - الجزء الثالثالمعاملات المنطقية - الجزء الرابع3المتغيرات - الجزء الثاني
الثوابتقواعد التسميةمراجعة - تهيئة المتغيراتتحويل الأنواع - الجزء الأولتحويل الأنواع - الجزء الثاني6اتخاذ القرار
جملة Ifجملة If - Elseجملة Switchالمعامل الثلاثيمراجعة - If Elseجملة If - Else المتداخلة