الحلقات المتداخلة مع المصفوفات ثنائية الأبعاد
جزء من قسم Logic & Flow في رحلة Java على Coddy — الدرس 3 من 59.
عند العمل مع المصفوفات ثنائية الأبعاد، غالبًا ما نستخدم الحلقات المتداخلة للتكرار عبر كل صف وكل عمود، مما يسمح لنا بالوصول إلى كل عنصر في المصفوفة أو تعديله.
إليك هيكل نموذجي للحلقات المتداخلة لمصفوفة ثنائية الأبعاد:
for (int i = 0; i < array.length; i++) {
// الحلقة الخارجية تمر عبر الصفوف
for (int j = 0; j < array[i].length; j++) {
// الحلقة الداخلية تمر عبر الأعمدة
// الوصول إلى array[i][j] أو تعديله
}
}تتكرر الحلقة الخارجية عبر الصفوف، وتتكرر الحلقة الداخلية عبر أعمدة كل صف. بهذه الطريقة، يمكنك الوصول إلى كل عنصر في المصفوفة ثنائية الأبعاد باستخدام array[i][j].
التحدي
سهلأنشئ دالة باسم printMatrix تأخذ مصفوفة ثنائية الأبعاد من الأعداد الصحيحة كمعامل وتقوم بطباعة عناصرها بتنسيق مصفوفة. استخدم حلقات متداخلة للتكرار عبر صفوف وأعمدة المصفوفة.
ورقة مرجعية
استخدم الحلقات المتداخلة للتكرار عبر المصفوفات ثنائية الأبعاد. تمر الحلقة الخارجية عبر الصفوف، وتمر الحلقة الداخلية عبر الأعمدة:
for (int i = 0; i < array.length; i++) {
// تمر الحلقة الخارجية عبر الصفوف
for (int j = 0; j < array[i].length; j++) {
// تمر الحلقة الداخلية عبر الأعمدة
// الوصول إلى array[i][j] أو تعديله
}
}قم بالوصول إلى كل عنصر باستخدام array[i][j] حيث i هو فهرس الصف و j هو فهرس العمود.
جرّب بنفسك
// اكتب كودك فقط داخل الـ class. لا تكتب main() أو أي كود خارج هذا الـ class.
class PrintMatrix {
public static void printMatrix(int[][] matrix) {
// اكتب كودك هنا
}
}
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Logic & Flow
1المصفوفات متعددة الأبعاد
أساسيات المصفوفات ثنائية الأبعادالوصول إلى عناصر المصفوفات ثنائية الأبعادالحلقات المتداخلة مع المصفوفات ثنائية الأبعادمراجعة - المصفوفات ثنائية الأبعادجمع وطرح المصفوفاتالمصفوفات المتعرجة (Jagged Arrays)المصفوفات ثلاثية الأبعاد وما بعدهاأنماط المصفوفات ثنائية الأبعاد الشائعةمراجعة - كل شيء عن المصفوفات2HashMap الجزء الأول
ما هو الـ HashMap؟تعريف الـ HashMapالوصول إلى القيمالتحقق من وجود المفتاحتعديل القواميسملخص - HashMap3HashMap الجزء الثاني
دوال HashMapالتكرار باستخدام keySet()التكرار باستخدام entrySet()HashMap متداخلمراجعة - إدارة المستودعمراجعة - عمليات HashMap6التحكم المتقدم في تدفق البرنامج
العبارات المعنونةتعبير Switchمطابقة الأنماطجمل الحمايةمراجعة - تدفق التحكم