Friday, January 29, 2010

Perbedaan perulangan while dan do while

Perulangan while dan do while sekilas tampak sama.
dari segi fungsi, keduanya berfungsi untuk melakukan perulangan statement/pernyataan/perintah.
dari segi struktur/format penulisan pun tidak jauh berbeda.

coba perhatikan dua contoh berikut:

1 perulangan while:

# include "iostream.h"
# include "conio.h"

main ()
{
int x;
cout << "Menghitung mundur";
cout << "\n\n masukkan angka: ";
cin>> x;
while (x> 0)
{
cout << x << ",";
-- x;
}
cout << "STOP!";
getch ();
}


2 perulangan do while:

# include "iostream.h"
# include "conio.h"

main ()
{
int x;
cout << "Menghitung mundur";
cout << "\n\n masukkan angka: ";
cin>> x;
do
{
cout << x << ",";
-- x;
}while (x> 0);
cout << "STOP!";
getch ();
}


Kedua contoh program diatas, sekilas terlihat akan menghasilkan cara kerja yang sama,
karena memang benar adanya bahwa hasil yang diberikan adalah sama.
hal ini terlihat bila kita memasukkan angka yang masih memenuhi syarat/kondisi perulangan (kondisi bernilai true/benar)
sebgai contoh angka 10, maka kedua contoh diatas akan tampil seperti gambar berikut:



Namun perbedaan akan terlihat bila kita memasukkan angka yang tidak memenuhi syarat perulangan
sebagai contoh angka 0, maka pada perulangan while akan tidak mengeksekusi apapun,
karena perulangan while akan memeriksa kondisi terlebih dahulu baru menjalankan statement/perintah,
sehingga bila sejak awal angka yang dimasukkan sudah tidak memenuhi syarat/kondisi perulangan (kondisi bernilai False/salah)
maka statement/perintah tidak akan dieksekusi
lihat gambar:


Sedangkan do while akan menjalankan statement/perintah terlebih dahulu baru memeriksa kondisi.
sehingga statement/perintah akan dieksekusi minimal sekali,
lalu perulangan dihentikan setelah kondisi diperiksa dan bernilai salah/false.
lihat gambar:


( Made Heriyasa )

No comments:

Post a Comment