→ Lecture 6 · كل المراحل
المرحلة 8 · شرائح 20، 21

عدّ الدورات بدون زيادة أو نقص

Loop Boundaries & Off-by-One

01 / افهم الفكرة

Loop Boundaries & Off-by-One

الفكرة ببساطة

Off-by-One خطأ يكون فيه عدد الدورات أكثر أو أقل بواحد. غالبًا سببه البداية أو الفرق بين < و<=.

من صفر إلى أقل من 10: القيم التي تدخل الجسم هي 0 إلى 9، وعددها 10. أما البداية من 1 مع الشرط نفسه فتعطي 9 دورات فقط.

عند شمول الحد

البداية من 1 مع count <= 10 تعطي 10 دورات. لكن البداية من صفر مع الشرط نفسه تعطي 11 دورة؛ لأن الصفر محسوب أيضًا.

التحديث داخل الطباعة

في مثال الشريحة 21، println(count++) تطبع القيمة الحالية ثم تزيدها. أما println(count) وحدها فلا تحدّث العداد وقد تسبّب تكرارًا بلا نهاية.

1 / 4