While do do while

Selasa, 01 November 2011

Sekarang kita bahas perintah while dan do-while...
Syntax while:
__while(kondisi)
__{
____statement;
__}

Syntax do-while:
__do
__{
____statement;
__}
__while(kondisi);

Persamaan kedua perintah di atas adalah sama-sama hanya menggunakan satu parameter, yaitu kondisi.
Perbedaannya adalah pada perintah while pengecekan dilakukan pada awal blok, sedangkan perintah do-while melakukan pengecekan pada akhir blok.
Hati-hati: Pada akhir perintah do-while dilengkapi dengan ; (titik koma), lain dengan perintah for dan while.


Lalu, muncul pertanyaan:
Bagaimana perintah while dan do-while melakukan perulangan seperti perintah for?
Padahal, perintah while dan do-while hanya menggunakan 1 parameter (kondisi), sedangkan perintah for menggunakan 3 parameter (inisialisasi, kondisi dan modifier).
Jawabnya adalah bagian inisialisasi dan modifier kita masukkan dalam baris program biasa sedemikian sehingga alur perulangan menjadi sama dengan perintah for.


Contoh penggunaan perintah while dan do-while untuk membuat tampilan yang sama dengan contoh perintah for di atas:
Dengan menggunakan perintah for:
__for(a=1;a<=3;a=a+1)
__{
____printf("Ini baris ke %i\n",a);
__}

Dengan menggunakan perintah while:
__a=1;
__while(a<=3)
__{
____printf("Ini baris ke %i\n",a);
____a=a+1;
__}

Dengan menggunakan perintah do-while:
__a=1;
__do
__{
____printf("Ini baris ke %i\n",a);
____a=a+1;
__}
__while(a<=3);

Bisa kita lihat, bahwa bagian inisialisasi diletakkan di luar blok perulangan, sedangkan bagian modifier diletakkan di dalam blok perulangan.
Mengapa? Why? Opo'o?
Hal ini sesuai dengan alur perulangan yang akan berjalan (ingat urutan perulangan pada perintah for), yaitu 1 - 2 - 3 - 4 - 2 - 3 - 4 - 2 - 3 - 4 dst. (kalau lupa apa itu 1, 2, 3 dan 4, scroll dan lihat di atas. OC? hehe.. Semangat2!! while dan do-while itu mudah dan menyenangkan!! ^^)
Perhatikan: Karena bagian inisialisasi [a=1;] hanya dilakukan sekali, maka ia harus diletakkan sebelum blok perulangan. Sebaliknya, bagian modifier [a=a+1;] yang dilakukan berulang harus diletakkan dalam blok perulangan
sumber http://perulangan.blogspot.com/

0 komentar: