While do, akan mengesekusi While jika while bernilai true hingga while tersebut bernilai false.
misal di java:
class Main {
public static void main(String[] args) {
int x = 1
while(x == 1){
//Program akan menjalankan blok kode ini hingga x tidak sama dengan 1
}
}
}
Sedangkan do-while, Blok program do{} akan diesekusi setidaknya 1 kali compile, lalu nilai do akan dikomparasikan dengan blok while jika benar maka akan mengulang blok do{} hingga bernilai false
contoh di java:
class Main {
public static void main(String[] args) {
int x = 1;
do{
System.out.println("Perulangan ke - "+x);
x++;
}while(x <= 10);
}
}
Akan menghasilkan output :
java version "1.8.0_31"
Java(TM) SE Runtime Environment (build 1.8.0_31-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.31-b07, mixed mode)
- perulangan while akan melakukan perulangan jika kondisi/syarat terpenuhi
- do while melakukan perulangan dulu baru memeriksa kondisinya
- while do memeriksa kondisi dulu baru melakukan perulangan
Perbedaan hanya ada diurutan esekusinya.
While do, akan mengesekusi While jika while bernilai true hingga while tersebut bernilai false.
misal di java:
class Main {
public static void main(String[] args) {
int x = 1
while(x == 1){
//Program akan menjalankan blok kode ini hingga x tidak sama dengan 1
}
}
}
Sedangkan do-while, Blok program do{} akan diesekusi setidaknya 1 kali compile, lalu nilai do akan dikomparasikan dengan blok while jika benar maka akan mengulang blok do{} hingga bernilai false
contoh di java:
class Main {
public static void main(String[] args) {
int x = 1;
do{
System.out.println("Perulangan ke - "+x);
x++;
}while(x <= 10);
}
}
Akan menghasilkan output :
java version "1.8.0_31"
Java(TM) SE Runtime Environment (build 1.8.0_31-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.31-b07, mixed mode)
Perulangan ke - 1
Perulangan ke - 2
Perulangan ke - 3
Perulangan ke - 4
Perulangan ke - 5
Perulangan ke - 6
Perulangan ke - 7
Perulangan ke - 8
Perulangan ke - 9
Perulangan ke - 10
#Semoga membantu :)