Selasa, 03 Desember 2013
0 komentar

While Loop, do-while loop, dan for loop pada Java




1. while loop

Pernyataan while loop adalah pernyataan atau blok pernyataan yang diulang-ulang sampai mencapai kondisi yang cocok.
Bentuk pernyataan while,
while( boolean_expression ){

statement1;

statement2;

. . .

}

Pernyataan di dalam while loop akan dieksekusi berulang-ulang selama kondisi boolean_expression bernilai benar (true).
Contoh, pada kode dibawah ini,
int i = 4;

while ( i > 0 ){

System.out.print(i);

i--;

}

Contoh diatas akan mencetak angka 4321 pada layar. Perlu dicatat jika bagian i--; dihilangkan, akan menghasilkan pengulangan yang terus menerus (infinite loop). Sehingga, ketika menggunakan while loop atau bentuk pengulangan yang lain, pastikan Anda memberikan pernyataan yang membuat pengulangan berhenti pada suatu kondisi.

Berikut ini adalah beberapa contoh while loop,
Contoh 1:
int x = 0;

while (x<10)

{

System.out.println(x);

x++;

}

Contoh 2:
//infinite loop

while(true)

System.out.println(“hello”);

Contoh 3:
//no loops

// statement is not even executed

while (false)

System.out.println(“hello”);


2. do-while loop

Do-while loop mirip dengan while-loop. Pernyataan di dalam do-while loop akan dieksekusi beberapa kali selama kondisi bernilai benar(true). Perbedaan antara while dan do-while loop adalah dimana pernyataan di dalam do-while loop akan dieksekusi sedikitnya satu kali.
Bentuk pernyataan do-while,
do{

statement1;

statement2;

. . .

}while( boolean_expression );

Pernyataan di dalam do-while loop akan dieksekusi pertama kali, dan akan dievaluasi kondisi dari boolean_expression. Jika nilai pada boolean_expression tersebut bernilai true, pernyataan di dalam do-while loop akan dieksekusi lagi.
Berikut ini beberapa contoh do-while loop:
Contoh 1:
int x = 0;

do

{

System.out.println(x);

x++;

}while (x<10);

Contoh ini akan memberikan output 0123456789 pada layar.
Contoh 2:
//infinite loop

do{

System.out.println(“hello”);

} while (true);

Contoh di atas akan melakukan pengulangan terus menerus yang menulis kata “hello”
pada layar.
Contoh 3:
//one loop

// statement is executed once

do

System.out.println(“hello”);

while (false);


Contoh di atas akan memberikan output hello pada layar.

Panduan pemrograman:
1. Kesalahan pemrograman yang biasa terjadi ketika menggunakan do-while loop adalah
lupa untuk menulis titik koma (;) setelah ekspresi while.
do{
...
}while(boolean_expression)//- salah>tidak ada titik koma(;)
2. Seperti pada while loop, pastikan do-while loop anda berhenti pada suatu kondisi.

3. for loop
Pernyataan for loop memiliki kondisi hampir mirip seperti struktur pengulangan sebelumnya yaitu melakukan pengulangan untuk mengeksekusi kode yang sama sebanyak jumlah yang telah ditentukan.
Bentuk dari for loop,
for (InitializationExpression; LoopCondition; StepExpression){

statement1;

statement2;

. . .

}

dimana,
InitializationExpression – inisialisasi dari variabel loop.
LoopCondition - membandingkan variabel loop pada nilai batas tertentu
. StepExpression - melakukan update pada variabel loop.
Berikut ini adalah contoh dari for loop,
int i;

for( i = 0; i < 10; i++ ){

System.out.print(i);

}

Pada contoh ini, pernyataan i=0 merupakan inisialisasi dari variabel. Selanjutnya, kondisi i<10 diperiksa. Jika kondisi bernilai true, pernyataan di dalam for loop dieksekusi. Kemudian, ekspresi i++ dieksekusi, lalu akan kembali pada bagian pemeriksaan terhadap kondisi i<10 lagi. Kondisi ini akan dilakukan berulang-ulang
sampai mencapai nilai yang salah (false).
Contoh tadi, adalah contoh yang sama dari while loop,
int i = 0;

while( i < 10 ){

System.out.print(i);

i++;

}



Sumber : Modul Java J.E.N.I - www.jeni.or.id
 
Toggle Footer
Top