Tutorial Belajar Java Part 35: Perulangan DO WHILE Bahasa Java

Perulangan DO WHILE dalam banyak hal mirip seperti perulangan WHILE yang sudah kita pelajari sebelumnya, namun dengan 1 kunci perbedaan. Apa itu? dalam lanjutan tutorial bahasa pemrograman Java di Duniailkom kali ini kita akan bahas dengan lebih detail.


Pengertian Struktur Perulangan DO WHILE Bahasa Java

Perulangan DO WHILE merupakan modifikasi dari perulangan WHILE, yakni dengan memindahkan posisi pemeriksaan kondisi ke akhir perulangan. Artinya, lakukan dahulu sebuah perulangan, baru periksa apakah kondisi variabel counter sudah terpenuhi atau belum di akhir perulangan.

Berikut format dasar struktur perulangan DO WHILE dalam bahasa Java:

start;
do 
{
 // kode program
 // kode program
 increment;
} 
while (condition)

Sama seperti perulangan WHILE, di bagian start biasanya terdapat perintah inisialisasi variabel counter, misalnya i = 0. Kemudian di dalam block do ditulis kode program yang akan di ulang, tidak lupa sebuah perintah untuk menaikkan nilai variabel counter, misalnya dengan perintah i++.

Di bagian paling bawah, terdapat perintah while (condition). Di sinilah kondisi perulangan akan diperiksa. Selama kondisi ini menghasilkan nilai true, maka perulangan akan lanjut ke iterasi berikutnya.


Contoh Kode Program Perulangan Do While Bahasa Java

Agar bisa dibandingkan dengan bahasan di tutorial perulangan FOR dan WHILE, berikut contoh kode program bahasa Java untuk menampilkan 5 kali teks 'Hello World' menggunakan perulangan DO WHILE:

class BelajarJava {
  public static void main(String args[]){
    
    int i = 1;
    do {
      System.out.println("Hello World");
      i++;
    }
    while (i <= 5);
 
  }
}

Hasil kode program:

Hello World
Hello World
Hello World
Hello World
Hello World

Di baris 4 saya mendefinisikan variabel counter i dan memberikan nilai awal 1.

Kemudian terdapat block kode program do di baris 5 – 8. Inilah kode program yang akan di ulang, yakni berisi sebuah perintah System.out.println("Hello World") untuk menampilkan teks 'Hello World', dan sebuah perintah increment i++ untuk menaikkan nilai variabel i sebanyak 1 angka.

Terakhir di baris 9 terdapat perintah while (i <= 5). Artinya, selama variabel counter i bernilai kurang dari atau sama dengan 5, jalankan kembali perulangan.

Dalam perulangan DO WHILE kita juga bisa mengakses variabel counter seperti contoh berikut:

class BelajarJava {
  public static void main(String args[]){
    
    int i = 1;
    do {
      System.out.print(i*3 + " ");
      i++;
    }
    while (i <= 5);
 
  }
}

Tanpa menjalankan kode program ini, bisakah anda menebak hasil yang tampil?

Yup, ini adalah kode program untuk membuat sebuah deret dengan kelipatan 3:

3 6 9 12 15

Kunci utama yang membedakan perulangan DO WHILE dengan perulangan WHILE adalah posisi pemeriksaan kondisi.

Karena dalam perulangan DO WHILE pemeriksaan kondisi di lakukan di akhir, maka perulangan akan selalu di jalankan minimal 1 kali, meskipun syarat perulangan sudah tidak dipenuhi.

Berikut contoh kasusnya:

class BelajarJava {
  public static void main(String args[]){
    
    int i = 10;
    do {
      System.out.print(i*3 + " ");
      i++;
    }
    while (i <= 5);
 
  }
}

Hasil kode program: 30.

Di baris 4 saya mengisi angka 10 ke dalam variabel counter i. Namun syarat kondisi adalah while (i <= 5). Apakah i <=5 ? tidak (false). Namun meskipun kondisi ini tidak dipenuhi, perulangan akan tetap dijalankan 1 kali.

Jika kondisi yang sama dibuat menggunakan WHILE, perulangan tidak akan pernah dijalankan karena kondisi di periksa di awal. Inilah yang jadi perbedaan antara perulangan WHILE dan DO WHILE dalam bahasa Java.


Dalam tutorial ini kita telah membahas prinsip kerja dari perulangan DO WHILE. Berikutnya akan disambung dengan tutorial tentang penggunakan perintah BREAK dalam perulangan.

Add Comment