Followers

Thursday, February 28, 2019

Perulangan While dalam Java


Seperti yang kita bahas sebelumnya bahwasanya perulangan akan mengeksekusi set pernyataan dalam bloknya secara berulang-ulang sampai kondisi yang diberikan bernilai true/terpenuhi.


Dalam perulangan while, sebelum mengeksekusi set statement, terlebih dahulu akan dilakukan evaluasi terhadap expression.

Syntak untuk perulangan while:
while(expression){
statement(s);
}

Cara Kerja While:

Pernyataan while mengevaluasi ekspresi(kondisi), dimana ekpresi(kondisi) harus mengembalikan nilai boolean. Jika ekspresi mengembalikan nilai true, maka pernyataan while mengeksekusi pernyataan diblok while. Pernyataan while akan terus mengevaluasi ekspresi dan mengeksekusi bloknya sampai ekspresi mengembalikab nilai false. Jika expresi mengembalikan nilai false, maka program akan keluar dari blok while dan melompat ke pernyataan setelah while.
Catatan:
Point penting yang harus diperhatikan adalah saat menggunakan perulangan while kita perlu mengupdate variabel loop(index), dapat menggunakan pernyataan increment atau decrement, dll. Sehingga variabel loop akan berubah setiap kali melakukan perulangan, alhasil pada titik tertentu while dapat mengembalikan nilai false. Jika tidak mengupdate variabel loop, maka perulangan while selalu mengembalikan nilai true, artinya perulangan ini merupakan perulangan infinity atau tanpa batas.

Contoh 1: Menggunakan pernyataan increment sebagai update index

Kode:
public class Example1While{
public static void main(String[] args) {
int i = 1;//initialization index
while(i<=5){//test index/expression
System.out.println(i);
i++;//update index, increment
}
}


Output:
1
2
3
4
5

Contoh 2: Menggunakan pernyataan decrement sebagai update index

Kode:
public class Example2While{
public static void main(String[] args) {
int i = 5;//initialization index
while(i>=1){//test index/ expression
System.out.println(i);
i--;//update index, decrement
}
}
}



Output:
5
4
3
2
1

Contoh 3: Infinity while 1
Infinity Loop merupakan sebuah perulangan dengan ekspresi yang diberikan selalu mengembalikan nilai true atau dengan kondisi yang selalu mengembalikan nilai true.

Kode:
public class Example3While{
public static void main(String[] args) {
int i = 5;//initialization index
while(i>=1){//test index/ expression
System.out.println(i);
}
}
}


Output:
"Program akan mencetak angka 5 terus-menerus"

Contoh 4: Infinity while 2

Kode:

public class Example4While{
public static void main(String[] args) {
boolean index=true;//initialization index
while(index){//test index/ expression
System.out.println("Hello");//statement
}
}
}


Output:
Program akan mencetak “Hello” terus-menerus.

Contoh 5: Menampilkan element array

Kode:
public class Example5While{
public static void main(String[] args) {
String arr[]={"I","Can","Do","it"};//array index dimulai 0
int i=0; // nilai var. i harus sama dengan posisi index pertama array(0)
while(i<4> index array
System.out.print(arr[i]+" ");
i++;
}
}
}


Output:
I Can Do it

Sumber:
https://beginnersbook.com/2015/03/while-loop-in-java-with-examples/
https://docs.oracle.com/javase/tutorial/java/nutsandbolts/while.html

No comments:

Post a Comment