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”.
i
diinisialisasi ke 0, dan perulangan berlanjut selamai
kurang dari 5. Setelah setiap iterasi,i
ditambah 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
i
kurang dari 5. Nilaii
akan 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
do
akan dijalankan, kemudian kondisii < 5
diperiksa. 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
angka
satu 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
for
loop 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
for
loop untuk mencari elemen dalam list.break
digunakan untuk menghentikan perulangan jika elemen ditemukan. -
Menghitung Faktorial dengan
for
Loopint n = 5; int faktorial = 1; for (int i = 1; i <= n; i++) { faktorial *= i; } System.out.println("Faktorial dari " + n + " adalah: " + faktorial);
Penjelasan: Menggunakan
for
loop untuk menghitung faktorial dari suatu angka. -
Membuat Menu dengan
do-while
LoopScanner 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-while
loop 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.