الفكرة ببساطة
بدل كتابة التعليمة نفسها عدة مرات، نضعها داخل Loop ليعيد البرنامج تنفيذها. هذا هو Looping أو Repetition، وهو الجزء الثاني من Flow of Control.
Loops, Body & Iteration
بدل كتابة التعليمة نفسها عدة مرات، نضعها داخل Loop ليعيد البرنامج تنفيذها. هذا هو Looping أو Repetition، وهو الجزء الثاني من Flow of Control.
التعليمات الموجودة داخل الحلقة تسمى Loop Body. كل مرور واحد على هذه التعليمات يسمى Iteration؛ فإذا مررنا على الجسم ثلاث مرات، فلدينا ثلاث دورات.
عندنا while وdo-while وfor. كلها للتكرار، لكن مكان فحص الشرط وتنظيم العداد يختلف. سنأخذ كل واحدة لحالها.
لا تقفز مباشرة للناتج. اسأل: ما القيمة الحالية؟ هل الشرط صحيح؟ ماذا يفعل الجسم؟ وما الذي يتغيّر قبل الدورة التالية؟
int count = 0;
while (count < 3) {
count++;
System.out.println("Iteration = " + count);
}count = 0، ونريد ثلاث دورات.count < 3 صحيح، فنزيد العداد إلى 1 ونطبع Iteration = 1.count = 3 يصبح الشرط غير صحيح، فتتوقف الحلقة. الجسم واحد لكنه نُفّذ ثلاث مرات.لا تخلط بين عدد أسطر Loop Body وعدد Iterations. الجسم قد يحتوي تعليمتين، وكلتاهما تُنفّذان في كل دورة.
غيّر عدد التكرارات داخل الشرط، ثم افتح «تتبّع التكرارات» وشوف كيف تتغير قيمة العداد.
محاكاة لهذا المثال المحدد، وليست تشغيلًا لكود Java عشوائي.