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 each
loop 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-each
gelung 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.