FOR -LOOP biasanya digunakan dalam pengembangan Java. Namun, perlu untuk mencegah situasi siklus mati dalam algoritma program, dan beberapa siklus mati tidak terdeteksi dengan baik. Sebagai contoh, contoh berikut sangat mudah dipertimbangkan 50, yang sebenarnya merupakan siklus mati yang tak terbatas.
Kelas Publik Cyctest { /** * @param Args Argumen baris perintah * /public static void main (string [] args) {int end = integer.max_value; tipe int. int start = end-50; // tentukan nilai start start int = 0; "Jumlah siklus adalah:"+count); // output}}}
Hasil Output:
Jalankan: Jumlah siklus dalam siklus ini adalah: 1 Jumlah siklus kali ini adalah: 2 Siklus ini adalah: 3 ... jumlah siklus ini adalah: 49 Jumlah siklus ini adalah: 50 Siklus ini adalah: 51 adalah 51 ... ...
Meringkaskan:
Beberapa orang mungkin berpikir bahwa hasil output akan 50 kali, yang sebenarnya merupakan siklus mati. Akhir adalah angka yang tak terbatas, dan saya <= akhir adalah angka yang tak terbatas. Jadi tidak ada batasan. Untuk (int i = start, i <end; i ++), hasilnya adalah 50. Saya <end berarti bahwa nilai batas tidak dapat menjadi kasar yang tak terbatas, dan dari awal hingga akhir, itu telah menjadi bagian, dan intervalnya adalah 50. Oleh karena itu, dalam pengembangan, kisaran nilai berbagai tipe data diperhitungkan, terutama ketika penilaian bersyarat dan nilai batas.