حلقة 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()
جرّب بنفسك
public class Main {
public static void main(String[] args) {
// تهيئة مصفوفة `fruits`
// استخدم حلقة `for` المحسنة للتكرار عبر المصفوفة
}
}يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Fundamentals
4المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمة (Modulo)الزيادة والنقصانالزيادة والنقصان اللاحقةاختصارات العمليات الحسابيةمعاملات المقارنةمقارنة النصوص7أساسيات الإدخال والإخراج
دوال System.outتنسيق المخرجاتكلاس Scannerمراجعة - حتى 120مراجعة - صح أم خطأ5المعاملات - الجزء الثاني
المعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيطالمعاملات المنطقية - الجزء الثالثالمعاملات المنطقية - الجزء الرابع3المتغيرات - الجزء الثاني
الثوابتقواعد التسميةمراجعة - تهيئة المتغيراتتحويل الأنواع - الجزء الأولتحويل الأنواع - الجزء الثاني6اتخاذ القرار
جملة Ifجملة If - Elseجملة Switchالمعامل الثلاثيمراجعة - If Elseجملة If - Else المتداخلة