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
Leave a Reply