يتم استخدام LOOP بشكل شائع في تطوير Java. ومع ذلك ، من الضروري منع وضع الدورة الميتة في خوارزمية البرنامج ، ولم يتم اكتشاف بعض الدورات الميتة جيدًا. على سبيل المثال ، من السهل جدًا النظر في المثال التالي 50 ، وهو في الواقع دورة ميتة بلا حدود.
الفئة العامة cyctest { /** * param args وسيطات سطر الأوامر * /public static void main (string [] args) {int end = integer.max_value ؛ نوع int. int end-50 ؛ "عدد الدورات هو:"+العد) ؛
نتائج الإخراج:
تشغيل: عدد الدورات في هذه الدورة هو: 1 عدد الدورات هذه المرة: 2 هذه الدورة هي: 3 ... عدد هذه الدورة هو: 49 عدد هذه الدورة هو: 50 هذه الدورة هي: 51 هو 51 ... ...
تلخيص:
قد يعتقد بعض الناس أن نتيجة الإخراج ستكون 50 مرة ، وهي في الواقع دورة ميتة. النهاية هو رقم لا حصر له ، وأنا <= النهاية هو الرقم اللانهائي. لذلك لا يوجد حد. لـ (int i = start ، i <end ؛ i ++) ، والنتيجة هي 50. أنا <نهاية يعني أن قيمة الحدود لا يمكن أن تكون خشنة لا حصر لها ، ومن البداية إلى النهاية ، أصبحت قسمًا ، والفاصل الزمني 50. لذلك ، في التطوير ، يتم أخذ نطاق قيمة أنواع البيانات المختلفة في الاعتبار ، خاصةً عند الحكم الشرطي والقيمة الحدودية.