الفكرة ببساطة
Nested Loops تعني حلقة داخل جسم حلقة أخرى. نسمّي الأولى Outer Loop والثانية Inner Loop.
Nested Loops
Nested Loops تعني حلقة داخل جسم حلقة أخرى. نسمّي الأولى Outer Loop والثانية Inner Loop.
لكل دورة واحدة من الخارجية، تبدأ الداخلية من بدايتها وتكمل دوراتها كلها. مثال الشريحة 27 فيه 3 صفوف ولكل صف عمودان، أي 6 مرات للتعليمة الداخلية.
ليش println خارج الداخلية: نستخدم print لطباعة عناصر الصف نفسه، ثم ننفّذ println() بعد اكتمال الداخلية لبدء سطر جديد. الكود الأصلي لا يضيف مسافات بين عبارتي row وcolumn.
في الشريحة 28، الداخلية تستمر ما دام j <= k، فتطبع رقم الصف بعدد يساوي قيمته: 1 ثم 22 ثم 333، حتى 55555. اختره من قائمة النشاط وقارن الحدود.
int rowNum, columnNum;
for (rowNum = 1; rowNum <= 3; rowNum++) {
for (columnNum = 1; columnNum <= 2; columnNum++) {
System.out.print("row" + rowNum + "column" + columnNum);
}
System.out.println();
}rowNum = 1.columnNum = 1 ثم 2، فتُطبع عبارتا الصف الأول.عداد الحلقة الداخلية يُعاد تهيئته في كل دورة خارجية. ولا تضف println داخل الداخلية إذا كنت تريد عناصر الصف على السطر نفسه.
غيّر rows ثم بدّل بين row / column والنمط العددي. في النمط جرّب rows = 5 لمطابقة الشريحة 28.
محاكاة لهذا المثال المحدد، وليست تشغيلًا لكود Java عشوائي.