Dasar Java : Loop while

Oleh : Reza Ervani

بسم الله الرحمن الرحيم

while di Java sama dengan loop for . while di Java memperkenankan program kita untuk mengulang serangkaian operasi jika kondis tertentu terpenuhi atau bernilai true.

Berikut contoh sederhananya :


int counter = 0;

while(counter < 10) {

    System.out.println("counter: " + counter);

    counter++;
}

Contoh tersebut menunjukkan loop while yang mengeksekusi tubuh loop sepanjang nilai variabel counter kurang dari 10. Di dalam badan loop  counter dinaikkan per step. Jika variabel counter tidak lagi lebih kecil dari 10, maka loop while akan berhenti dieksekusi.

Berikut contoh lain penggunaan boolean untuk membuat perbandingan :


boolean shouldContinue = true;

while(shouldContinue == true) {

    System.out.println("running");

    double random = Math.random() * 10D;

    if(random > 5) {
        shouldContinue = true;
    } else {
        shouldContinue = false;
    }

}

Contoh tersebut menguji variabel  boolean yakni shouldContinue untuk memeriksa apakah loop  while harus dieksekusi atau tidak. Jika variabel  shouldContinue memiliki nilai true, badan loop while dieksekusi satu kali lagi. Jika variabel shouldContinue bernilai  false, maka loop while berhenti, dan eksekusi berlanjut ke statement berikutnya setelah loop while.

Didalam tubuh loop sebuah angka acak antara 0 dan 10 dibuat. Jika angka acak tersebut lebih besar dari 5, variabel  shouldContinue akan bernilai  true. Jika angka acak tersebut adalah 5 atau lebih kecil, maka shouldContinuevariable akan bernilai false.

Seperti loop for , tanda kurung kurawal bersifat opsional. Tetapi jika kita tidak mencantumkan kurung kurawal, maka yang akan dieksekusi hanyalah baris pertama pada tubuh loop. Berikut contohnya


while(iterator.hasNext())
  System.out.println("next: " + iterator.next()); // dieksekusi di dalam loop
  System.out.println("second line");              // dieksekusi di luar loop

About Reza Ervani 387 Articles
Adalah pendiri programming.rezaervani.com -

Be the first to comment

Leave a Reply

Your email address will not be published.


*


This site uses Akismet to reduce spam. Learn how your comment data is processed.