Di Java, enhanced for statement banyak digunakan di larik dan Java collections dan dapat melakukan iterasi secara otomatis sesuai dengan jumlah elemen larik tanpa perlu lagi mengatur batasan awal dan akhir melalui variabel kontrol. Keuntungan dari menggunakan enhanced for statement adalah dapat menghindari proses iterasi diluar jumlah elemen larik yang seharusnya karena kesalahan memberi nilai pada variabel kontrol. Berikut ini adalah sintaksis penulisan enhanced for statement.
for (parameter : nama-larik) pernyataan tunggal;
atau
for (parameter : nama-larik) {
blok pernyataan;
}
parameter terdiri dari tipe dan nama variabel. Tipe parameter harus sesuai dengan tipe dari elemen larik, sedangkan nama variabel bisa apa saja yang fungsinya untuk menerima sementara sebuah elemen larik. Elemen larik yang tersimpan di variabel akan berubah di setiap iterasi. Berikut ini adalah perbedaan menggunakan perulangan for yang menggunakan variabel kontrol dengan enhanced for statement untuk menampilkan elemen larik larikInt.
int[] larikInt = {45, 30, 27, 84, 72, 30, 66, 49, 58};
// Menggunakan perulangan for dengan variabel kontrol
for (int x = 0; x < larikInt.length; x++) System.out.println(larikInt[x]);
// Menggunakan enhanced for statement
for (int nilai : larikInt) System.out.println(nilai);
Baca artikel:
Berikut ini adalah contoh program yang membandingkan penggunaan perulangan for yang memakai variabel kontrol dengan enhanced for statement untuk menampilkan nilai elemen dari larik larikWarna.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | // Nama file : ForStatement.java // Perbedaan for dengan variabel kontrol dan enhanced for statement // Deklarasi kelas public class ForStatement { // Metoda main public static void main(String[] args) { String[] larikWarna = {"Marah", "Kuning", "Hijau", "Biru"}; // Menampilkan elemen larik System.out.println("Perulangan for dengan variabel kontrol"); for (int x = 0; x < larikWarna.length; x++) System.out.println(larikWarna[x]); System.out.println(); System.out.println("Enhanced for statement"); for (String warna : larikWarna) System.out.println(warna); } } |
Pernyataan baris nomor 19 – 20 menggunakan enhanced for statement untuk menampilkan nilai elemen larik larikWarna. Di setiap iterasi, satu elemen larik larikWarna disimpan di variabel warna dan elemen yang tersimpan akan berbeda di setiap iterasi. Pernyataan break dan pernyataan continue juga dapat digunakan sebagai kontrol tambahan untuk merubah arah kontrol program.