Rumah > Java > javaTutorial > Apakah Perjanjian dengan Gelung (;;) di Jawa?

Apakah Perjanjian dengan Gelung (;;) di Jawa?

DDD
Lepaskan: 2024-11-03 21:57:03
asal
440 orang telah melayarinya

What's the Deal with the for (;;) Loop in Java?

Memahami Konstruk Gelung yang Menarik untuk (;;)

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;
}
Salin selepas log masuk
  1. Pernyataan Permulaan: Dilaksanakan sekali selepas masukan gelung, biasanya berfungsi untuk tujuan permulaan.
  2. Semakan Bersyarat: Menentukan kesinambungan pelaksanaan gelung berdasarkan syarat tertentu.
  3. Kemas kini: Nilai kenaikan/penurunan untuk bersedia untuk lelaran seterusnya.
  4. Loop Body: Mengandungi kod yang akan dilaksanakan berulang kali.

Maze of for (; ;)

Gelung for (;;) menunjukkan penyimpangan yang ketara daripada standard struktur gelung. Ia tidak mempunyai ketiga-tiga pernyataan:

  • Pernyataan permulaan: Tiada hadir
  • Semakan bersyarat: Sentiasa menilai kepada benar
  • Kemas kini kenyataan: Tiada hadir

Akibatnya, gelung ini memasuki kitaran pelaksanaan tak terhingga:

  1. Setelah masuk, tiada pemulaan berlaku.
  2. Semakan bersyarat kosong dinilai kepada benar, membenarkan pelaksanaan diteruskan.
  3. Isi gelung dijalankan.
  4. Tiada kemas kini, jadi gelung berterusan selama-lamanya.

Gelung Tak Terhingga dengan Pusing

Pembinaan gelung tak terhingga ini serupa dengan yang berikut:

while(true) {
    .....
}
Salin selepas log masuk

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
Salin selepas log masuk

Atas ialah kandungan terperinci Apakah Perjanjian dengan Gelung (;;) di Jawa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan