While Loop
While loop statement pada pemrograman Java digunakan untuk mengeksekusi target statement berulang kali selama kondisi yang diberikan true atau memenuhi syarat.
Syntax:
Berikut adalah syntax while loop :
while(Boolean_expression)
{
//Statements
}
Bisa kita lihat disini, statement bisa saja menjadi statement tunggal atau beberapa blok statement. Kondisinya bisa menjadi expression apapun dan true adalah nilai bukan nol apapun.
Ketika mengeksekusi jika Boolean_exspression hasilnya adalah true, maka tindakan didalam loop akan dieksekusi. Hal ini akan terus berlanjut selama hasil expression adalah true.
Jika kondisi false, kontrol program akan segera melewati loop.
Diagram Alir
Titik kunci dari while loop adalah loop yang tidak akan pernah dijalankan jika kondisi tidak terpenuhi. Ketika ekspresi dijalankan dan hasilnya adalah false, maka loop akan dilewati dan statement pertama setelah while loop akan dieksekusi.
Contoh
Seperti biasa kita akan menggunakan NetBeans, buatlah class baru bernama Test lalu tuliskan kode berikut :
public class Test {
public static void main(String args[]) {
int x = 10;
while( x < 20 ) {
System.out.print("value of x : " + x );
x++;
System.out.print("\n");
}
}
}
Setelah kode selesai ditulis jalankan program dengan klik run>>run file atau bisa dengan klik shift+F6, berikut adalah hasil dari kode diatas, kurang lebih hehe.
value of x : 10
value of x : 11
value of x : 12
value of x : 13
value of x : 14
value of x : 15
value of x : 16
value of x : 17
value of x : 18
value of x : 19
For Loop
For loop adalah sebuah struktur kontrol pengulangan yang memungkinkan kita menulis loop yang dibutuhkan beberapa kali sesuai dengan kebutuhan kita secara spesifik agar lebih efisien.
For loop sangat berguna ketika kita memutuskan berapa kali tugas yang harus diulang
Syntax:
Syntax untuk for loop
for(initialization; Boolean_expression; update)
{
//Statements
}
Berikut adalah aliran kontrol dalam for loop:
- Inisialisasi dijalankan pertama, dan hanya sekali. langkah ini memungkinkan Anda untuk menyatakan dan menginisialisasi variable loop control dan langkah ini diakhiri dengan titik koma (;)
- Selanjutnya, ekspresi boolean dievaluasi. Jika true, loop dieksekusi. Jika itu adalah false, maka loop tidak akan dieksekusi dan kontrol melompat ke pernyataan berikutnya melewati for loop.
- Setelah loop dijalankan, kontrol melompat kembali ke pernyataan update. Pernyataan ini memungkinkan kita untuk memperbarui variable loop control. Pernyataan ini dapat dibiarkan kosong dengan tanda titik koma di akhir.
- Ekspresi Boolean sekarang dievaluasi lagi. Jika benar, loop mengeksekusi dan mengulangi proses (badan pengulangan, kemudian memperbarui langkah, maka ekspresi Boolean). Setelah ekspresi Boolean adalah palsu, untuk loop berakhir.
Diagram Alir
Contoh :
Buatlah class baru dengan nama Test3 lalu tuliskan kode berikut:
public class Test3 {
public static void main(String args[]) {
for(int x = 10; x < 20; x = x+1) {
System.out.print("value of x : " + x );
System.out.print("\n");
}
}
}
Berikut hasil dari kode diatas
value of x : 10
value of x : 11
value of x : 12
value of x : 13
value of x : 14
value of x : 15
value of x : 16
value of x : 17
value of x : 18
value of x : 19
Do While
Do while loop mirip dengan while loop, yang berbeda hanyalah do while menjamin untuk menjalankan eksekusi setidaknya satu kali.
Syntax:
Syntax Do While Loop:
do
{
//Statements
}while(Boolean_expression);
Perlu diperhatikan bahwa ekspresi Boolean muncul pada akhir loop, sehingga pernyataan dalam loop mengeksekusi sekali sebelum Boolean diuji.
Jika ekspresi Boolean true, kontrol melompat kembali untuk melakukan pernyataan, dan pernyataan dalam loop dieksekusi lagi. Proses ini berulang sampai ekspresi Boolean adalah false.
Diagram Alir
Contoh :
Buatlah class baru bernama Test4 lalu tuliskan kode berikut :
public class Test4 {
public static void main(String args[]){
int x = 10;
do{
System.out.print("value of x : " + x );
x++;
System.out.print("\n");
}while( x < 20 );
}
}
Setelah kode ditulis jalankan program dan akan menghasilkan seperti berikut :
value of x : 10
value of x : 11
value of x : 12
value of x : 13
value of x : 14
value of x : 15
value of x : 16
value of x : 17
value of x : 18
value of x : 19
Dari semua contoh memang berhasil sama tapi dilakukan dengan loop control yang berbeda.