Java untuk setiap Loop (Dengan Contoh)

Dalam tutorial ini, kita akan belajar tentang Java for-each loop dan perbedaannya dengan for loop dengan bantuan contoh.

Di Java, for-each loop digunakan untuk melakukan iterasi melalui elemen array dan koleksi (seperti ArrayList). Ini juga dikenal sebagai loop for yang ditingkatkan.

untuk setiap Loop Sytnax

Sintaks Java untuk setiap loop adalah:

 for(dataType item : array) (… )

Sini,

  • larik - larik atau koleksi
  • item - setiap item dari larik / koleksi ditugaskan ke variabel ini
  • dataType - tipe data dari larik / koleksi

Contoh 1: Cetak Elemen 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); ) ) )

Keluaran

 3 9 5 -5 

Di sini, kami telah menggunakan for-each loop untuk mencetak setiap elemen larik angka satu per satu.

  • Pada iterasi pertama, item akan menjadi 3.
  • Pada iterasi kedua, item akan menjadi 9.
  • Pada iterasi ketiga, item akan menjadi 5.
  • Pada iterasi 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, eksekusi for eachloop terlihat seperti:

Pengulangan Variabel
1 angka = 3
jumlah = 0 + 3 = 3
2 angka = 4
jumlah = 3 + 4 = 7
3 angka = 5
jumlah = 7 + 5 = 12
4 angka = -5
jumlah = 12 + (-5) = 7
5 angka = 0
jumlah = 7 + 0 = 7
6 angka = 12
jumlah = 7 + 12 = 19

Seperti yang bisa kita lihat, kita telah menambahkan setiap elemen dari larik angka ke variabel jumlah di setiap iterasi loop.

untuk loop Vs untuk setiap loop

Mari kita lihat bagaimana for-eachperulangan berbeda dari perulangan for Java biasa.

1. Menggunakan for loop

 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 for-each Loop

 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 program sama. Namun, for-each loop lebih mudah untuk ditulis dan dipahami.

Inilah sebabnya mengapa loop for-each lebih disukai daripada loop for saat bekerja dengan array dan koleksi.

Artikel yang menarik...