Sebelumnya kita sudah membahas mengenai perulangan While, yang melakukan evaluasi terhadap ekspresi sebelum mengeksekusi blok/tubuh perulangan.
Berbeda dengan perulangan While, dalam perulangan Do-while, setelah menginisialisasi index, program akan
langsung mengeksekusi pernyataan yang berada didalam blok perulangan. Setelah mengeksekusi pernyataan tersebut, baru akan dilakukan pengecekan.
Syntax untuk perulangan Do-While:
do{
statement(s);
}while(expression);
Cara kerja:
Setelah menginisialisasi variabel index, program akan langsung mengeksekusi pernyataan yang berada dalam tubuh perulangan, dalam tubuh perulangan terdapat update index yang digunakan untuk mengganti nilai dari variabel index setiap kali perulangan, agar pada titik tertentu ekspresi akan mengembalikan nilai false. Setelah mengeksekusi pernyataan didalam tubuh perulangan, maka akan dilakukan evaluasi terhadap expression. Jika ekspresi mengembalikan nilai true maka program kembali mengeksekusi tubuh perulangan, jika ekspresi mengembalikan nilai false, maka program akan keluar dari perulangan dan melompat ke pernyataan setelah perulangan.
Contoh 1: Increment sebagai update index
Kode:
public class Example1DoWhile{
public static void main(String[] args) {
int i = 1;// initialization index
do{
//statement
System.out.println(i);
i++;//update index
}while(i < 6);
}
}
Output:
1
2
3
4
5
Contoh 2: Decrement sebagai update index
Kode:
public class Example2DoWhile{
public static void main(String[] args) {
int i = 5;// initialization index
do{
//statement
System.out.println(i);
i--;//update index
}while(i>0);//expression
}
}
Output:
5
4
3
2
1
Contoh 3: Dengan ekspresi langsung mengembalikan nilai false
Berbeda dengan perulangan while, jika kondisi pertama kali mengembalikan nilai false, maka blok perulangan tidak akan dijalankan. Dalam do while karena kondisi/ekspresi di evaluasi diakhir, maka tetap blok perulangan akan tetap dijalankan, kemudian jika kondisi mengembalikan nilai false, maka program akan keluar dari perulangan, tidak melanjutkan untuk melakukan eksekusi terhadap blok perulangan.
Kode:
public class Example2DoWhile{
public static void main(String[] args) {
int i = 5;// initialization index
do{
//statement
System.out.println(i);
i--;//update index
}while(i < 0);
}
}
Output:
5
Contoh 4: Mengulang elemen Array
Kode:
public class Example4DoWhile{
public static void main(String[] args) {
int arr[] = {4,9,1};
int i = 0;//array index start from 0
do{
System.out.println(arr[i]);
i++;
}while(i < 3);
}
}
Output:
4
9
1
Contoh 5: Mengulang elemen Array 2
Kode:
public class Example5DoWhile{
public static void main(String[] args) {
String str[] = {"Hello","Friends"};
int i = 0;//array index start from 0
do{
System.out.println(str[i]);
i++;
}while(i < 2);
}
}
Output:
Hello
Friends
Contoh 6: Infinity Loop
Kode:
public class Example6DoWhile{
public static void main(String[] args) {
int i = 1;
do{
System.out.print("Hello");
}while(i < 2);//expression
}
}
Output:
“program mencetak kata “Hello” berulang-ulang”
Sumber:
https://beginnersbook.com/2015/03/do-while-loop-in-java-with-example/
https://docs.oracle.com/javase/tutorial/java/nutsandbolts/while.html
No comments:
Post a Comment