สำหรับ -loop มักใช้ในการพัฒนา Java อย่างไรก็ตามมีความจำเป็นที่จะต้องป้องกันสถานการณ์ของวัฏจักรตายในอัลกอริทึมของโปรแกรมและรอบที่ตายแล้วบางรอบจะไม่ถูกตรวจพบอย่างดี ตัวอย่างเช่นตัวอย่างต่อไปนี้เป็นเรื่องง่ายมากที่จะพิจารณา 50 ซึ่งจริง ๆ แล้วเป็นวัฏจักรที่ตายไปอย่างไม่สิ้นสุด
คลาสสาธารณะ cyctest { /** * @param args อาร์กิวเมนต์บรรทัดคำสั่ง * /โมฆะคงที่สาธารณะหลัก (สตริง [] args) {int end = integer.max_value; ประเภท int int start = end-50; "จำนวนรอบคือ:"+นับ);
ผลลัพธ์ผลลัพธ์:
Run: จำนวนรอบในรอบนี้คือ: 1 จำนวนรอบเวลานี้คือ: 2 รอบนี้คือ: 3 ... จำนวนรอบนี้คือ: 49 จำนวนรอบนี้คือ: 50 รอบนี้คือ: 51 คือ 51 ... ...
สรุป:
บางคนอาจคิดว่าผลลัพธ์ผลลัพธ์จะเป็น 50 เท่าซึ่งจริง ๆ แล้วเป็นวัฏจักรที่ตายแล้ว End เป็นหมายเลขที่ไม่มีที่สิ้นสุดและ i <= end คือจำนวนอนันต์ ดังนั้นจึงไม่มีขีด จำกัด สำหรับ (int i = start, i <end; i ++) ผลลัพธ์คือ 50 ฉัน <จบหมายความว่าค่าขอบเขตไม่สามารถเป็นขรุขระที่ไม่มีที่สิ้นสุดและตั้งแต่ต้นจนจบมันได้กลายเป็นส่วนและช่วงเวลาคือ 50 ดังนั้นในการพัฒนาช่วงค่าของประเภทข้อมูลต่าง ๆ จะถูกนำมาพิจารณาโดยเฉพาะอย่างยิ่งเมื่อการตัดสินตามเงื่อนไขและค่าขอบเขต