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 shouldContinue
variable 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