Java untuk setiap Gelung (Dengan Contoh)

Dalam tutorial ini, kita akan belajar mengenai Java untuk setiap gelung dan perbezaannya dengan untuk gelung dengan bantuan contoh.

Di Java, gelung untuk setiap digunakan digunakan untuk melakukan lelaran melalui elemen susunan dan koleksi (seperti ArrayList). Ia juga dikenali sebagai loop yang disempurnakan.

untuk-setiap Loop Sytnax

Sintaks Java untuk setiap gelung adalah:

 for(dataType item : array) (… )

Di sini,

  • tatasusunan - tatasusunan atau koleksi
  • item - setiap item susunan / koleksi diberikan kepada pemboleh ubah ini
  • dataType - jenis data array / pengumpulan

Contoh 1: Elemen Cetak Array

 // print array elements class Main ( public static void main(String() args) ( // create an array int() numbers = (3, 9, 5, -5); // for each loop for (int number: numbers) ( System.out.println(number); ) ) )

Pengeluaran

 3 9 5 -5 

Di sini, kami telah menggunakan gelung untuk-setiap untuk mencetak setiap elemen susunan nombor satu persatu.

  • Pada lelaran pertama, item akan menjadi 3.
  • Pada lelaran kedua, item akan menjadi 9.
  • Pada lelaran ketiga, item akan menjadi 5.
  • Pada lelaran keempat, item akan menjadi -5.

Contoh 2: Jumlah Elemen Array

 // Calculate the sum of all elements of an array class Main ( public static void main(String() args) ( // an array of numbers int() numbers = (3, 4, 5, -5, 0, 12); int sum = 0; // iterating through each element of the array for (int number: numbers) ( sum += number; ) System.out.println("Sum = " + sum); ) )

Keluaran :

 Jumlah = 19

Dalam program di atas, pelaksanaan for eachloop kelihatan seperti:

Pengulangan Pemboleh ubah
1 nombor = 3
jumlah = 0 + 3 = 3
2 nombor = 4
jumlah = 3 + 4 = 7
3 nombor = 5
jumlah = 7 + 5 = 12
4 nombor = -5
jumlah = 12 + (-5) = 7
5 nombor = 0
jumlah = 7 + 0 = 7
6 nombor = 12
jumlah = 7 + 12 = 19

Seperti yang dapat kita lihat, kita telah menambahkan setiap elemen array nombor pada pemboleh ubah jumlah dalam setiap lelaran gelung.

untuk gelung Vs untuk setiap gelung

Mari kita lihat bagaimana for-eachgelung berbeza dari Java untuk gelung biasa.

1. Menggunakan untuk gelung

 class Main ( public static void main(String() args) ( char() vowels = ('a', 'e', 'i', 'o', 'u'); // iterating through an array using a for loop for (int i = 0; i < vowels.length; ++ i) ( System.out.println(vowels(i)); ) ) )

Keluaran :

 aeiou

2. Menggunakan untuk setiap Gelung

 class Main ( public static void main(String() args) ( char() vowels = ('a', 'e', 'i', 'o', 'u'); // iterating through an array using the for-each loop for (char item: vowels) ( System.out.println(item); ) ) )

Keluaran :

 aeiou

Di sini, output kedua-dua program adalah sama. Walau bagaimanapun, gelung untuk setiap lebih senang ditulis dan difahami.

Inilah sebabnya mengapa gelung untuk-setiap lebih disukai daripada gelung untuk apabila bekerjasama dengan tatasusunan dan koleksi.

Artikel menarik...