الفكرة ببساطة
تتوقف الحلقة عندما يصبح شرطها false. إذا كانت القيم لا تتغيّر بالطريقة التي تحقق ذلك، فقد تصبح Infinite Loop.
Infinite Loops
تتوقف الحلقة عندما يصبح شرطها false. إذا كانت القيم لا تتغيّر بالطريقة التي تحقق ذلك، فقد تصبح Infinite Loop.
مثال الضرب في الشريحة 19: يبدأ product = 0، ثم نضربه في 5 كل مرة. الصفر يبقى صفرًا، فيظل product < 500000 صحيحًا ولا نتوقف.
يبدأ count = 1، ويزيد 2 ما دام count != 10. يمر على الأعداد الفردية ولا يصل إلى 10؛ المشكلة في التحديث مع هذا الشرط.
الشريحة 21 تقارن طباعة count++ بطباعة count فقط. الأولى تحدّث العداد؛ الثانية تظل تطبع القيمة نفسها. في النشاط نوقف عرض المحاكاة بعد 12 دورة عند الإعداد اللانهائي، وليس لأن كود Java توقف.
int product = 1;
while (product < 500000) {
product = product * 5;
}
System.out.println(product);product = 1 للمقارنة مع الصفر الأصلي في الشريحة.تكرار الجسم لا يعني تلقائيًا أن الشرط يقترب من التوقف. راقب القيمة التي يفحصها الشرط، وتأكد أن التحديث قادر على جعل الشرط غير صحيح.
جرّب initial value = 0 ثم 1، وبدّل المثال. عند الحلقة اللانهائية اقرأ التحذير وجدول أول 12 دورة؛ هذه معاينة آمنة فقط.
محاكاة لهذا المثال المحدد، وليست تشغيلًا لكود Java عشوائي.