Skip to main content

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-WhileWhile
Minimal 1x eksekusiBisa 0x
Kondisi di akhirKondisi 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.