Tutorial Java: Perulangan Menggunakan While dan Do While

perulangan while do while java
Source: Unsplash
0 Shares

Haii Sobat Programming!! Sudah seasik apa kalian ngoding nih?? Nah pada kesempatan kali ini kita akan masuk pada materi perulangan yang pertama, yaitu perulangan menggunakan while dan do while pada java. Sudah pernah dengar?

Kita sering kali meminta program kita untuk melakukan perintah yang berulang-ulang. Kita bisa saja menulis perintah tersebut berulang-ulang dalam kodingan kita, tetapi bagaimana jika perulangan itu butuh sampai 100, 200, 1000 perulangan? Tentu bukanlah hal yang efektif menuliskan perintah yang sama sampai ratusan baris.

Dengan menggunakan perulangan While/Do While dapat menjadi solusi yang efektif bagi para programmer. 

Perulangan While/Do While ini termasuk dalam perulangan yang jumlah pengulangannya tidak tentu (Uncounted Loop). Sehingga, ketika kita mau membuat perintah berulang yang belum diketahui pasti jumlah pengulangannya, kita dapat menggunakan while/do while.

Perulangan While

Perulangan While dapat diartikan ‘selama’. Artinya selama kondisi bernilai True, maka perintah akan terus dilakukan sampai kondisi bernilai False.

Struktur Penulisan

while( kondisi ) {
	//Perintah yang akan dijalankan
}

Secara default, kondisi pada while di atas akan selalu melakukan pengecekan bernilai True.

Setelah kita mengetahui strukturnya, alangkah baiknya kita langsung praktikan pada suatu kasus. 

import java.util.*;
class perulanganWhile{
  public static void main (String args []){

    Scanner input = new Scanner(System.in);
    boolean check = true;
    char jawab;

    while(check){

      System.out.print("Tekan 'y' untuk mengulang dan 'n' jika tidak (tanpa kutip)?");
      jawab = input.next().charAt(0);

      if(jawab == 'n'){
        check = false;
      }

    }
    System.out.println("Program Selesai");
  }
}

Output dari program diatas akan seperti berikut:

Pada program diatas, kondisi while akan mengecek apakah variabel check bernilai True.

Jika ternyata kondisi check bernilai false, maka perintah didalam while tidak akan dijalankan.

Jika check bernilai True, maka program akan masuk ke dalam while.

Program akan terus melakukan perintah di dalam while selama kondisi check memenuhi.

Perulangan Do While

Perulangan Do While seperti kakak dari perulangan while. Bedanya, perulangan ini akan melakukan satu perintah perulangan dahulu, baru kemudian melakukan pengecekan.

Do While secara sederhana dapat diartikan ‘lakukan’ perintah ‘selama’ kondisi.

Struktur Penulisan

do {
	//Perintah untuk dijalankan
}while( kondisi );

Setelah kita mengetahui strukturnya, alangkah baiknya kita langsung praktikan pada suatu kasus. 

import java.util.*;
class perulanganDoWhile{
  public static void main (String args []){

    Scanner input = new Scanner(System.in);
    boolean check = true;
    char jawab;

    do{

      System.out.print("Tekan 'y' untuk mengulang dan 'n' jika tidak (tanpa kutip)?");
      jawab = input.next().charAt(0);

      if(jawab == 'n'){
        check = false;
      }
    }while(check);

    System.out.println("Program Selesai");
  }
}

Output dari program diatas akan seperti berikut:

Selain itu, perlu diketahui juga bahwa perulangan While dan Do While dapat juga digunakan untuk perulangan yang sudah diketahui pasti jumlah perulangan yang diinginkan (Counted Loop).

Berikut adalah contohnya

import java.util.*;
class perulangan{
  public static void main (String args []){

    int x = 0;

    while(x < 6){

      System.out.print(x);
      x++;

    }
  }
}

Output dari program diatas akan seperti berikut:

Pada program diatas, kita menginisiasi variabel x adalah 0. Selama variabel x kurang dari 6, maka baris perintah di dalam while akan terus dilakukan. Baris perintah x++ akan menambah nilai x dengan 1 (x = x + 1), sehingga variabel x akan terus bertambah sampai variabel x tidak memenuhi kondisi while. 

Nah jadi itulah perulangan menggunakan While dan Do While di Java yang perlu kita ketahui. Semoga bermanfaat bagi kalian yang sedang mendalami pemrograman. Bagaimana tertarik mempelajari Java? Tetap update informasi dari kami ya!

Leave a Reply

Your email address will not be published. Required fields are marked *