Struktur Perulangan DO...WHILE...
Halo para pembaca, berjumpa kembali pada serial postingan saya mengenai program perulangan C++. Pada tutorial sebelumnya kita telah belajar perulangan menggunakan WHILE, dan sebelum itu juga sudah belajar perulangan FOR. Kali ini adalah serial terakhir tutorial program perulangan yaitu program perulangan dengan DO...WHILE...; Jika kita lihat ada kemiripan dengan perulangan WHILE, tetapi tentu saja ada juga perbedaannya. Apa itu perbedaannya? Kita pelajari sekarang dengan lebih detail.
Perulangan DO...WHILE...
Perulangan DO...WHILE... merupakan modifikasi perkembangan dari WHILE, yakni dengan memindahkan kondisi ke bagian akhir perulangan. Seperti namanya DO...WHILE..., artinya kita lakukan dulu proses perulangan baru kita periksa apakah kondisi perulangan sudah benar atau belum di akhir perulangan. Untuk lebih jelasnya seperti apa menulisnya, mari kita perhatikan format penulisan berikut.
Format penulisan perulangan DO...WHILE...
start;do{Kode Program;increment/decrement;}while(kondisi)
Sama seperti perulangan WHILE sebelumnya, pada posisi start kita masukkan nilai variabel counter (i=0), lalu yang membedakan sekarang adalah kita menulis kode program yang ingin diulang dulu di dalam blok do, tidak lupa menyertakan program yang mengatur naik/turunnya variabel counter misalnya dengan i++.
Pada baris terakhir, di sinilah kondisi perulangan akan dilakukan untuk memeriksa apakah nilai kondisi sudah true atau belum. Jika sudah true makan proses perulangan akan dilakukan dan lanjut ke iterasi berikutnya. Untuk lebih jelasnya lagi mari kita langsung praktekan.
Contoh Program Perulangan DO...WHILE...
Perhatikan contoh program berikut:
Hasil running program:
Penjelasan: Pada baris ke 6 saya mendefinisikan variabel counter i=0 sebagai titik start. Lalu pada baris ke 7 - 11, saya memulai menuliskan kode program yang ingin diulang di dalam blok do. Inilah kode program yang saya ulang yaitu berisi cout<<"Hello World"<<endl; untuk menampilkan teks Hello World, dan tentunya ada juga increment yang menaikkan variabel counter i sebanyak 1 angka. Terakhir, pada baris ke 12 terdapat perintah while(i<5). Artinya selama variabel counter i masih kurang dari 5, jalankan terus perulangan menampilkan teks Hello World.
Pada perulangan DO...WHILE... kita juga dapat mengakses variabel counter i seperti perulangan - perulangan sebelumnya. Perhatikan contoh berikut:
Penjelasan: Saya merubah sedikit kode sebelumnya agar bisa mengakses variabel counter saat perulangan pada baris ke 7 - 11. Tentunya kalian sudah akan bisa menebak hasil yang akan tampil bukan?
Yap, ini adalah hasil kode program untuk membuat deret angka kelipatan 5.
Perbedaan yang paling utama dari DO...WHILE... dengan WHILE adalah letak posisi pemeriksaan kondisi. Karena kondisi perulangan dijalankan di akhir, maka perulangan akan tetap dijalankan minimal 1 kali meskipun syarat perulangan tidak dipenuhi.
Perhatikan contoh program berikut:
Hasil running kode program:
Penjelasan: Dapat kita lihat pada contoh program di atas. Pada baris ke 6 saya mengubah variabel counter i menjadi 7, dari yang kita lihat dengan kondisi while di baris ke 12 kondisi tersebut sudah bernilai false. Tetapi karena seluruh proses program dijalankan secara baris berurutan maka yang dilihat terlebih dulu adalah kode program yang di dalam do pada baris ke 7 - 11.
Maka jika dijabarkan, urutan yang dibaca oleh sistem adalah kode program dalam blok do pada baris 7 - 11 terlebih dahulu, baru dicek kondisi while di baris 12. Karena itulah kita masih mendapatkan sebuah hasil meskipun kondisi bernilai false yaitu 35 sesuai hasil running kode program di atas karena kondisi diperiksa di akhir.
Jika program yang sama dibuat dengan perulangan WHILE maka perulangan tidak akan jalan karena kondisi while diperiksa di awal. Inilah yang menjadi perbedaan utama antara perulangan DO...WHILE... dengan WHILE dalam bahasa C++.
Demikianlah tutorial ini perulangan DO...WHILE... telah selesai kita bahas. Semoga bermanfaat bagi kalian para pembaca. Sampai di sini dulu tutorial saya, kita akan bahas lebih lanjut pada tutorial berikutnya. Terimakasih dan sampai jumpa kembali.
Comments
Post a Comment