Do-While Loop dalam Java
📌 Pendahuluan
do-while loop adalah control statement dalam Java yang digunakan untuk melakukan perulangan minimal satu kali, karena kondisi dicek di akhir.
Berbeda dengan while, do-while akan selalu mengeksekusi blok kode setidaknya sekali.
1️⃣ Struktur Dasar Do-While
do {
// blok kode
} while (kondisi);
Penjelasan:
- Blok kode dijalankan terlebih dahulu
- Setelah itu kondisi dicek
- Jika kondisi
true, loop akan mengulang
🔹 Contoh Dasar
int i = 1;
do {
System.out.println("Perulangan ke-" + i);
i++;
} while (i <= 5);
📌 Output:
Perulangan ke-1
Perulangan ke-2
Perulangan ke-3
Perulangan ke-4
Perulangan ke-5
2️⃣ Perbedaan Do-While vs While
| Do-While | While |
|---|---|
| Minimal 1x eksekusi | Bisa 0x |
| Kondisi di akhir | Kondisi di awal |
🔹 Contoh Perbedaan
int i = 10;
do {
System.out.println("Do-While dijalankan");
} while (i < 5);
📌 Output:
Do-While dijalankan
Sedangkan:
int i = 10;
while (i < 5) {
System.out.println("While dijalankan");
}
📌 Output:
(tidak ada output)
3️⃣ Infinite Loop pada Do-While
do {
System.out.println("Loop terus berjalan");
} while (true);
4️⃣ Nested Do-While
int i = 1;
do {
int j = 1;
do {
System.out.print("* ");
j++;
} while (j <= 3);
System.out.println();
i++;
} while (i <= 3);
5️⃣ Penggunaan Umum
Do-while sering digunakan untuk:
- Input user (menu program)
- Validasi input
- Program interaktif
Contoh sederhana menu:
int pilihan;
do {
System.out.println("1. Start");
System.out.println("2. Exit");
pilihan = 2; // simulasi input
} while (pilihan != 2);
6️⃣ Best Practice
- Gunakan ketika minimal 1x eksekusi dibutuhkan
- Pastikan kondisi berhenti jelas
- Hindari infinite loop tanpa kontrol
- Gunakan untuk validasi input
🎯 Penutup
Do-while loop sangat berguna untuk kasus di mana kode harus dijalankan terlebih dahulu sebelum melakukan pengecekan kondisi.