Java menawarkan banyak pilihan apabila melibatkan elemen lelaran, dua daripada struktur gelung yang popular ialah gelung tradisional dan dipertingkatkan "untuk setiap", yang masing-masing menyediakan cara berbeza untuk menyelesaikan tugasan ini. Memahami perbezaan dalam mekanisme ini adalah maklumat penting bagi pengaturcara Java untuk memilih gaya yang paling sesuai untuk situasi tertentu.
Sintaks bagi gelung tradisional adalah seperti berikut:
for (initialization; condition; increment/decrement) { // Code to be executed }
Gelung untuk dipertingkat, juga dikenali sebagai gelung "foreach", mempunyai sintaks yang berbeza:
for (datatype variable : collection) { // Code to be executed }
Gelung untuk konvensional terdiri daripada tiga bahagian: pemulaan, keadaan dan kenaikan/pengurangan Langkah pemulaan dilaksanakan seperti sekali pada permulaan Keadaan ini dinilai sebelum setiap kitaran, dan sekiranya ia adalah tulen. kod di dalam gelung dilaksanakan Selepas setiap kitaran, langkah kenaikan/pengurangan dilakukan.
Sebaliknya, gelung for yang dipertingkatkan memudahkan struktur bahasa dengan menghapuskan keperluan untuk langkah pemulaan, keadaan dan kenaikan/pengurangan ia terus melelang pada koleksi atau tatasusunan
Pendekatan 1: Tradisional untuk gelungpublic class TraditionalForLoopExample { public static void main(String[] args) { for (int i = 0; i < 5; i++) { System.out.println("Iteration: " + i); } } }
Iteration: 0 Iteration: 1 Iteration: 2 Iteration: 3 Iteration: 4
Dalam batasan kelas, seseorang boleh mencari proses asas yang dipanggil kaedah utama. Komponen ini berfungsi sebagai titik masuk untuk pelaksanaan program.
Kata kunci untuk menunjukkan permulaan binaan gelung.
int i = 0 memulakan pembolehubah kawalan gelung i dengan nilai awal 0.
i < 5 ialah syarat yang menentukan sama ada gelung harus terus dilaksanakan Selagi i kurang daripada 5, gelung akan terus berulang.
Kod ini menggunakan penyataan lelaran untuk mengemas kini pembolehubah integer bertambah bernama 'i' Dalam setiap kitaran berikutnya melalui pelaksanaan gelung program kami, kami menambah satu (melalui '++', seperti yang dinyatakan) kepada apa-apa nilai semasa untuk 'i. ' kami temui melalui aliran arahan kami di sini- membolehkan kami menjejaki iterator semasa dengan mudah Dikandung dalam blok yang dipetik melalui kurungan {}, kami mempunyai semua yang terdapat di bawah payung program kami apabila kami bercakap tentang 'gelung itu.' arahan - System.out.println("Lelaran: " + i); - mengeluarkan data yang terdiri daripada kedua-dua teks ("Lelaran") dan pembolehubah pada skrin pada masa ini apabila dijalankan.
Gelung akan terus dilaksanakan sehingga syarat i < Dalam kes ini, apabila saya mencapai nilai 5, keadaan tidak lagi benar dan gelung ditamatkan.
Pendekatan 2: Dipertingkatkan untuk gelung
public class EnhancedForLoopExample { public static void main(String[] args) { String[] fruits = {"Apple", "Banana", "Orange"}; for (String fruit : fruits) { System.out.println("Fruit: " + fruit); } } }
Fruit: Apple Fruit: Banana Fruit: Orange
Dalam batasan kelas, seseorang boleh mencari proses asas yang dipanggil kaedah utama. Komponen ini berfungsi sebagai titik masuk untuk pelaksanaan program.
Mengisytiharkan pelbagai jenis String bernama buah-buahan. Baris kod ini mencipta tatasusunan yang dipanggil buah-buahan yang boleh menyimpan nilai String. Tatasusunan dimulakan dengan tiga elemen: "Epal", "Pisang" dan "Oren".
Gelung untuk dipertingkatkan memudahkan proses lelaran ke atas tatasusunan dan koleksi.
Gelung melalui setiap elemen dalam tatasusunan buah dan tetapkan elemen semasa kepada buah pembolehubah gelung.
Untuk setiap lelaran, laksanakan blok kod yang disertakan dalam pendakap kerinting {} untuk mencetak setiap elemen individu dalam tatasusunan buah-buahan dengan mudah. Output termasuk label statik "Buah:" dan nilai pembolehubah yang mewakili sebarang item tertentu semasa lelaran semasa, melalui System.out.println("Buah: " + buah);. Pendekatan ini menghapuskan risiko ketidakjajaran pesanan atau jurang indeks yang dikaitkan dengan teknik pengindeksan manual yang biasa digunakan untuk merentasi set data seperti tatasusunan.
Perbezaan Antara untuk gelung dan Ditingkatkan untuk gelung dalam Java
Perbezaan | Tradisional untuk Gelung | Dipertingkatkan untuk gelung |
---|---|---|
Sintaks | Memerlukan permulaan, syarat dan langkah kenaikan/pengurangan yang jelas |
Sintaks yang dipermudahkan, tiada permulaan, syarat atau langkah penambahan atau penolakan diperlukan |
Kawalan Lelaran |
Memberi lebih kawalan ke atas permulaan, syarat dan langkah kenaikan/penurunan |
Lelaran elemen koleksi atau tatasusunan secara automatik |
Elemen capaian |
Boleh mengakses elemen menggunakan pembolehubah indeks dan saiz tatasusunan/koleksi |
Akses terus kepada elemen, tiada pengindeksan atau saiz diperlukan |
Kebolehbacaan kod |
Memerlukan pengendalian terperinci butiran lelaran |
Meningkatkan kebolehbacaan kod dengan mengabstrakkan butiran lelaran |
Kes Penggunaan |
Sesuai untuk situasi di mana kawalan eksplisit ke atas lelaran diperlukan |
Sesuai untuk mengulang koleksi atau tatasusunan tanpa keperluan lelaran yang kompleks |
Kedua-dua gelung untuk tradisional dan gelung untuk dipertingkatkan mempunyai kepentingan tersendiri dalam pengaturcaraan Java untuk gelung konvensional memberikan lebih kebolehsuaian dan kawalan ke atas pemegang penekanan, membenarkan jurutera perisian mencirikan langkah permulaan, keadaan dan kenaikan/penurunan. Ia biasanya digunakan apabila bilangan kitaran atau keadaan tertentu diketahui dalam pembangunan.
Atas ialah kandungan terperinci Apakah perbezaan antara untuk gelung dan dipertingkatkan untuk gelung di Jawa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!