Rumah  >  Artikel  >  Java  >  Apakah perbezaan antara untuk gelung dan dipertingkatkan untuk gelung di Jawa?

Apakah perbezaan antara untuk gelung dan dipertingkatkan untuk gelung di Jawa?

王林
王林ke hadapan
2023-08-19 19:45:261410semak imbas

Apakah perbezaan antara untuk gelung dan dipertingkatkan untuk gelung di Jawa?

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.

Tatabahasa

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
}

Penjelasan tatabahasa

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 gelung

Algoritma

  • Memulakan pembolehubah.

  • Nyatakan syarat untuk melaksanakan gelung.

  • Laksanakan blok kod di dalam gelung.

  • Naik atau kurangkan pembolehubah.

  • Terjemahan bahasa Cina bagi
Contoh

ialah:

Contoh

public class TraditionalForLoopExample {
   public static void main(String[] args) {
      for (int i = 0; i < 5; i++) {
         System.out.println("Iteration: " + i);
      }
   }
}

Output

Iteration: 0
Iteration: 1
Iteration: 2
Iteration: 3
Iteration: 4
Terjemahan bahasa Cina bagi

Penjelasan

ialah:

Penjelasan

Kod bermula dengan mengisytiharkan kelas awam yang dipanggil TraditionalForLoopExample

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 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 Pendekatan 2: Dipertingkatkan untuk gelung

Algoritma

  • Isytiharkan pembolehubah untuk memegang setiap elemen dalam koleksi.

  • Nyatakan koleksi yang akan diulang.

  • Laksanakan blok kod dalam gelung, mengakses setiap elemen menggunakan pembolehubah yang diisytiharkan.

  • Pertimbangkan contoh gelung untuk dipertingkatkan berikut

  • Terjemahan bahasa Cina bagi
Contoh

ialah:

Contoh

public class EnhancedForLoopExample {
   public static void main(String[] args) {
      String[] fruits = {"Apple", "Banana", "Orange"};
      for (String fruit : fruits) {
         System.out.println("Fruit: " + fruit);
      }
   }
}

Output

Fruit: Apple
Fruit: Banana
Fruit: Orange
Terjemahan bahasa Cina bagi

Penjelasan

ialah:

Penjelasan

Kod bermula dengan mengisytiharkan kelas awam yang dipanggil EnhancedForLoopExample.

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

Kesimpulan

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!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam