Java Untuk Loop

1. Ikhtisar

Dalam artikel ini, kita akan melihat aspek inti dari bahasa Java - mengeksekusi pernyataan atau sekelompok pernyataan berulang kali menggunakan perulangan for .

2. Sederhana untuk Loop

Sebuah untuk loop struktur kontrol yang memungkinkan kita untuk mengulang operasi tertentu oleh incrementing dan mengevaluasi loop counter.

Sebelum iterasi pertama, penghitung perulangan diinisialisasi, kemudian evaluasi kondisi dilakukan diikuti oleh definisi langkah (biasanya inkrementasi sederhana).

Sintaks dari perulangan for adalah:

for (initialization; Boolean-expression; step) statement;

Mari kita lihat dalam contoh sederhana:

for (int i = 0; i < 5; i++) { System.out.println("Simple for loop: i = " + i); }

The inisialisasi , Boolean ekspresi, dan langkah yang digunakan dalam untuk pernyataan adalah opsional. Berikut adalah contoh loop for yang tak terbatas :

for ( ; ; ) { // Infinite for loop }

2.1. Dilabeli untuk Loops

Kami juga dapat memberi label untuk loop. Ini berguna jika kita memiliki loop bersarang sehingga kita dapat memutuskan / melanjutkan dari loop for asecific :

aa: for (int i = 1; i <= 3; i++) { if (i == 1) continue; bb: for (int j = 1; j <= 3; j++) { if (i == 2 && j == 2) { break aa; } System.out.println(i + " " + j); } }

3. Ditingkatkan untuk Loop

Sejak Java 5, kami memiliki jenis kedua dari perulangan for yang disebut ditingkatkan yang membuatnya lebih mudah untuk mengulangi semua elemen dalam larik atau koleksi.

Sintaks dari loop for yang ditingkatkan adalah:

for(Type item : items) statement;

Karena loop ini disederhanakan dibandingkan dengan standar for loop, kita hanya perlu mendeklarasikan dua hal saat menginisialisasi sebuah loop:

  1. Pegangan untuk elemen yang saat ini kami ulangi
  2. Array / koleksi sumber yang sedang kita iterasi

Oleh karena itu, kita dapat mengatakan bahwa: Untuk setiap elemen dalam item, tetapkan elemen ke variabel item dan jalankan badan perulangan .

Mari kita lihat contoh sederhananya:

int[] intArr = { 0,1,2,3,4 }; for (int num : intArr) { System.out.println("Enhanced for-each loop: i = " + num); }

Kita dapat menggunakannya untuk melakukan iterasi pada berbagai struktur data Java:

Diberikan objek daftar List - kita dapat mengulanginya:

for (String item : list) { System.out.println(item); }

Kita juga dapat mengulangi set Set :

for (String item : set) { System.out.println(item); }

Dan, dengan adanya peta Peta, kita juga dapat mengulanginya:

for (Entry entry : map.entrySet()) { System.out.println( "Key: " + entry.getKey() + " - " + "Value: " + entry.getValue()); }

3.1. Iterable.forEach ()

Sejak Java 8, kita dapat memanfaatkan untuk setiap loop dengan cara yang sedikit berbeda. Kami sekarang memiliki metode forEach () khusus di antarmuka Iterable yang menerima ekspresi lambda yang mewakili tindakan yang ingin kami lakukan .

Secara internal, ini hanya mendelegasikan pekerjaan ke loop standar:

default void forEach(Consumer action) { Objects.requireNonNull(action); for (T t : this) { action.accept(t); } }

Mari kita lihat contohnya:

List names = new ArrayList(); names.add("Larry"); names.add("Steve"); names.add("James"); names.add("Conan"); names.add("Ellen"); names.forEach(name -> System.out.println(name));

4. Kesimpulan

Dalam tutorial singkat ini, kita menjelajahi perulangan for Java .

Seperti biasa, contoh dapat ditemukan di GitHub.