Perulangan #
Perulangan (looping) dalam bahasa pemrograman Java adalah mekanisme yang memungkinkan eksekusi berulang dari blok kode tertentu selama kondisi tertentu terpenuhi. Perulangan sangat penting dalam pemrograman karena membantu mengotomatisasi tugas yang berulang, mengurangi jumlah kode yang harus ditulis, dan meningkatkan efisiensi program.
Java menyediakan beberapa jenis perulangan, yaitu for, while, do-while, dan enhanced for loop (for-each loop). Masing-masing jenis perulangan memiliki cara penggunaan yang berbeda, dan dipilih berdasarkan kebutuhan spesifik dalam sebuah program.
for Loop
#
for loop adalah salah satu bentuk perulangan yang paling umum digunakan. Perulangan ini biasanya digunakan ketika jumlah iterasi sudah diketahui sebelumnya.
Struktur Dasar for Loop
#
for (inisialisasi; kondisi; peningkatan/pengurangan) {
// Blok kode yang akan diulang
}
- Inisialisasi: Menetapkan nilai awal untuk variabel kontrol (biasanya counter).
- Kondisi: Mengevaluasi apakah perulangan harus terus berlanjut. Jika kondisi ini bernilai
true, blok kode akan dieksekusi. Jikafalse, perulangan berhenti. - Peningkatan/Pengurangan: Mengubah nilai variabel kontrol setelah setiap iterasi.
Contoh Penggunaan for Loop
#
public class ContohForLoop {
public static void main(String[] args) {
for (int i = 0; i < 5; i++) {
System.out.println("Iterasi ke-" + i);
}
}
}
Penjelasan:
- Perulangan ini akan mencetak “Iterasi ke-0” hingga “Iterasi ke-4”.
idiinisialisasi ke 0, dan perulangan berlanjut selamaikurang dari 5. Setelah setiap iterasi,iditambah 1.
while Loop
#
while loop digunakan ketika jumlah iterasi tidak diketahui sebelumnya dan hanya bergantung pada kondisi tertentu yang akan terus diperiksa sebelum setiap iterasi.
Struktur Dasar while Loop
#
while (kondisi) {
// Blok kode yang akan diulang
}
- Kondisi: Kondisi yang harus benar (
true) agar perulangan terus berjalan. Jika kondisi menjadifalse, perulangan berhenti.
Contoh Penggunaan while Loop
#
public class ContohWhileLoop {
public static void main(String[] args) {
int i = 0;
while (i < 5) {
System.out.println("Iterasi ke-" + i);
i++;
}
}
}
Penjelasan:
- Perulangan akan berjalan selama
ikurang dari 5. Nilaiiakan ditambah 1 setelah setiap iterasi.
do-while Loop
#
do-while loop mirip dengan while loop, tetapi dengan satu perbedaan penting: blok kode di dalam do akan dieksekusi setidaknya satu kali, bahkan jika kondisi awalnya false.
Struktur Dasar do-while Loop
#
do {
// Blok kode yang akan diulang
} while (kondisi);
- Kondisi: Diperiksa setelah blok kode dieksekusi. Jika
true, perulangan akan berjalan lagi.
Contoh Penggunaan do-while Loop
#
public class ContohDoWhileLoop {
public static void main(String[] args) {
int i = 0;
do {
System.out.println("Iterasi ke-" + i);
i++;
} while (i < 5);
}
}
Penjelasan:
- Blok kode dalam
doakan dijalankan, kemudian kondisii < 5diperiksa. Jikatrue, perulangan berlanjut.
Enhanced for Loop (for-each loop)
#
Enhanced for loop atau for-each loop digunakan untuk iterasi elemen dalam array atau koleksi (seperti List, Set, dll.) tanpa perlu mengetahui indeks atau ukuran koleksi.
Struktur Dasar Enhanced for Loop
#
for (tipe elemen : koleksi) {
// Blok kode yang akan diulang
}
- tipe elemen: Tipe data dari elemen yang akan diiterasi.
- koleksi: Array atau koleksi yang elemen-elemennya akan diiterasi.
Contoh Penggunaan Enhanced for Loop
#
public class ContohForEachLoop {
public static void main(String[] args) {
int[] angka = {1, 2, 3, 4, 5};
for (int num : angka) {
System.out.println("Angka: " + num);
}
}
}
Penjelasan:
- Perulangan ini akan mencetak setiap elemen dalam array
angkasatu per satu.
Penggunaan Praktis Perulangan dalam Java #
-
Menghitung Jumlah Elemen dalam Array
int[] angka = {1, 2, 3, 4, 5}; int sum = 0; for (int num : angka) { sum += num; } System.out.println("Jumlah total: " + sum);Penjelasan: Menggunakan enhanced
forloop untuk menjumlahkan semua elemen dalam array. -
Mencari Elemen dalam Koleksi
List<String> list = Arrays.asList("apel", "pisang", "jeruk"); String cari = "pisang"; boolean ditemukan = false; for (String buah : list) { if (buah.equals(cari)) { ditemukan = true; break; } } if (ditemukan) { System.out.println("Buah ditemukan!"); } else { System.out.println("Buah tidak ditemukan."); }Penjelasan: Menggunakan enhanced
forloop untuk mencari elemen dalam list.breakdigunakan untuk menghentikan perulangan jika elemen ditemukan. -
Menghitung Faktorial dengan
forLoopint n = 5; int faktorial = 1; for (int i = 1; i <= n; i++) { faktorial *= i; } System.out.println("Faktorial dari " + n + " adalah: " + faktorial);Penjelasan: Menggunakan
forloop untuk menghitung faktorial dari suatu angka. -
Membuat Menu dengan
do-whileLoopScanner scanner = new Scanner(System.in); int pilihan; do { System.out.println("1. Tambah"); System.out.println("2. Kurang"); System.out.println("3. Keluar"); System.out.print("Pilih: "); pilihan = scanner.nextInt(); switch (pilihan) { case 1: System.out.println("Anda memilih Tambah."); break; case 2: System.out.println("Anda memilih Kurang."); break; case 3: System.out.println("Keluar dari program."); break; default: System.out.println("Pilihan tidak valid."); } } while (pilihan != 3);Penjelasan: Menggunakan
do-whileloop untuk membuat menu interaktif. Program akan terus berjalan sampai pengguna memilih opsi untuk keluar.
Kesimpulan #
Perulangan adalah konsep dasar yang sangat penting dalam pemrograman Java. Dengan menggunakan berbagai jenis perulangan (for, while, do-while, dan enhanced for loop), Anda dapat menyederhanakan dan mengotomatisasi tugas berulang dalam program Anda. Pemilihan jenis perulangan bergantung pada kebutuhan spesifik, seperti apakah Anda mengetahui jumlah iterasi sebelumnya, atau apakah Anda ingin mengiterasi elemen dalam sebuah koleksi. Dengan memahami dan menggunakan perulangan dengan efektif, Anda dapat menulis kode yang lebih efisien, modular, dan mudah dibaca.