Dalam bidang pengekodan, sesekali seseorang mungkin menghadapi gelung pelik yang dikenali sebagai untuk (;;). Tidak seperti gelung konvensional, binaan ini tidak mempunyai penyataan permulaan, semakan keadaan dan kemas kini. Ini membawa kepada kekeliruan dalam kalangan pembangun, menimbulkan persoalan tentang tujuan dan kesahihannya.
Anatomi Struktur bagi Gelung
Java untuk gelung biasanya mengikut struktur yang jelas:
for (initialization statement; condition check; update) { loop body; }
Maze of for (; ;)
Gelung for (;;) menunjukkan penyimpangan yang ketara daripada standard struktur gelung. Ia tidak mempunyai ketiga-tiga pernyataan:
Akibatnya, gelung ini memasuki kitaran pelaksanaan tak terhingga:
Gelung Tak Terhingga dengan Pusing
Pembinaan gelung tak terhingga ini serupa dengan yang berikut:
while(true) { ..... }
Walau bagaimanapun, dengan gelung tak terhingga, adalah penting untuk mempertimbangkan mekanisme pemecahan. Untuk menghentikan pelaksanaan sekiranya tiada kenyataan kemas kini, seseorang boleh menggunakan pernyataan putus:
if(some_condition_is_true) break; // Exits the current loop
Atas ialah kandungan terperinci Apakah Perjanjian dengan Gelung (;;) di Jawa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!