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 :

[code language=”java”]

int counter = 0;

while(counter < 10) {

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

counter++;
}

[/code]

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 :

[code language=”java”]

boolean shouldContinue = true;

while(shouldContinue == true) {

System.out.println("running");

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

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

}

[/code]

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

[code language=”java”]

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

[/code]

About Reza Ervani 426 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.