Modul 6 โ Perulangan
๐ Modul 6 โ Perulangan
Perulangan (loop) memungkinkan kita mengeksekusi blok kode berulang kali. Java menyediakan beberapa jenis perulangan untuk berbagai kebutuhan: for, while, do-while, dan for-each.
break dan continue, serta membuat nested loop untuk masalah kompleks.๐ Jenis-Jenis Perulangan
Klik tab di bawah untuk mempelajari masing-masing jenis perulangan.
for loop digunakan ketika jumlah iterasi sudah diketahui.
for (inisialisasi; kondisi; update) {
// blok kode
}
Contoh 1: Cetak angka 1โ5
for (int i = 1; i <= 5; i++) {
System.out.println("Angka ke-" + i);
}
Contoh 2: Hitung total 1+2+...+100
int total = 0;
for (int i = 1; i <= 100; i++) {
total += i;
}
System.out.println("Total: " + total); // Total: 5050
Contoh 3: Loop dari belakang
for (int i = 10; i >= 1; i--) {
System.out.print(i + " ");
}
// Output: 10 9 8 7 6 5 4 3 2 1
while loop digunakan ketika jumlah iterasi tidak pasti, dan kondisi dicek di awal.
while (kondisi) {
// blok kode
}
Contoh: Minta input angka positif
Scanner scanner = new Scanner(System.in);
int angka = 0;
while (angka <= 0) {
System.out.print("Masukkan angka positif: ");
angka = scanner.nextInt();
if (angka <= 0) System.out.println("Angka harus positif!");
}
System.out.println("Angka diterima: " + angka);
do-while loop mirip dengan while, tapi kondisi dicek di akhir, sehingga blok kode dieksekusi minimal satu kali.
do {
// blok kode
} while (kondisi);
Contoh: Menu interaktif
int pilihan;
do {
System.out.println("=== MENU ===");
System.out.println("1. Hitung");
System.out.println("2. Reset");
System.out.println("0. Keluar");
System.out.print("Pilihan: ");
pilihan = scanner.nextInt();
} while (pilihan != 0);
System.out.println("Program selesai.");
Enhanced for loop (for-each) digunakan untuk mengiterasi elemen array atau koleksi tanpa perlu indeks.
for (tipe item : arrayKoleksi) {
// proses item
}
Contoh dengan array:
int[] nilai = {85, 72, 90, 68, 95};
for (int n : nilai) {
System.out.println(n);
}
Contoh dengan List:
List<String> nama = List.of("Budi", "Siti", "Andi");
for (String n : nama) {
System.out.println(n);
}
break menghentikan loop sepenuhnya. continue melompati iterasi saat ini dan lanjut ke iterasi berikutnya.
Contoh break:
for (int i = 1; i <= 10; i++) {
if (i == 6) break; // berhenti saat i = 6
System.out.print(i + " ");
}
// Output: 1 2 3 4 5
Contoh continue:
for (int i = 1; i <= 10; i++) {
if (i % 2 == 0) continue; // lewati angka genap
System.out.print(i + " ");
}
// Output: 1 3 5 7 9
Labeled break โ keluar dari nested loop sekaligus:
outer:
for (int i = 1; i <= 3; i++) {
for (int j = 1; j <= 3; j++) {
if (i == 2 && j == 2) break outer; // keluar dari KEDUA loop
System.out.println(i + "," + j);
}
}
Nested loop adalah loop di dalam loop. Berguna untuk tabel, matriks, atau kombinasi.
Contoh: Tabel perkalian 5x5
for (int i = 1; i <= 5; i++) {
for (int j = 1; j <= 5; j++) {
System.out.printf("%4d", i * j);
}
System.out.println(); // baris baru setelah tiap baris
}
// Output:
// 1 2 3 4 5
// 2 4 6 8 10
// 3 6 9 12 15
// 4 8 12 16 20
// 5 10 15 20 25
๐ Perbandingan 3 Loop Utama
| Loop | Kapan Digunakan | Kondisi Dicek |
|---|---|---|
for | Iterasi dengan jumlah yang diketahui | Di awal (0 kali jika langsung salah) |
while | Kondisi berhenti belum pasti | Di awal (mungkin 0 kali) |
do-while | Harus dijalankan minimal 1 kali (menu, validasi input) | Di akhir (minimal 1 kali) |
for jika jumlah iterasi sudah jelas (misal: 1 sampai 10). Gunakan while jika perulangan bergantung pada kondisi yang berubah di dalam loop. Gunakan do-while jika Anda ingin kode dijalankan setidaknya sekali sebelum pengecekan kondisi.๐งช Latihan Praktik
Buat program Java yang:
- Meminta pengguna memasukkan sebuah angka bulat positif (validasi dengan
do-while). - Menampilkan faktor-faktor dari angka tersebut (menggunakan
for). - Menampilkan bilangan prima dari 1 hingga angka tersebut (gunakan nested loop dan
continuejika perlu).
Contoh interaksi:
Masukkan angka positif: 12
Faktor dari 12: 1 2 3 4 6 12
Bilangan prima dari 1 sampai 12: 2 3 5 7 11
- Faktor: angka yang habis membagi input (input % i == 0)
- Bilangan prima: hanya habis dibagi 1 dan dirinya sendiri. Gunakan loop bersarang untuk mengecek.
- Validasi input dengan
do-whileuntuk memastikan angka > 0.
๐บ Video Penjelasan
Tonton video berikut untuk penjelasan lebih visual tentang perulangan di Java (25 menit):
โจ Kesimpulan
Apa yang Telah Dipelajari
- โ
foruntuk iterasi dengan jumlah pasti - โ
whileuntuk kondisi tidak pasti - โ
do-whileuntuk minimal satu kali eksekusi - โ
Enhanced
foruntuk array/koleksi - โ
breakdancontinueuntuk kontrol aliran - โ Nested loop untuk masalah multidimensi
Selanjutnya
Modul 7: Array โ Kumpulan data dengan tipe yang sama.
Didukung oleh Nuxt UI dan semangat belajar Java.