Perulangan DO-WHILE
4.9. Perulangan DO-WHILE
Selain operasi loop Bentuk perulangan do-while menggunakan WHILE, bahasa C++ dikendalikan oleh syarat/kondisi juga mempunyai DO-WHILE dan tertentu, yaitu perulangan akan terus untuk perulangan. Setiap perulangan
dilaksanakan selama syarat/kondisi dapat tepat untuk mengatasi tersebut terpenuhi. Pernyataan dalam berbagai masalah pemrograman. do-while akan dilaksanakan Yang dilakukan DO-WHILE terlihat berulangkali selama syarat/kondisi mirip dengan perulangan yang bernilai benar. Jika syarat/kondisi berpaling terbalik.
bernilai salah badan perulangan tidak
Perulangan dengan pernyataan akan dilaksanakan, yang berarti do-while merupakan perulangan yang
perulangan selesai. Yang harus mirip dengan perulangan while diperhatikan adalah perulangan ataupun for. Perulangan for dipakai harus berhenti. Perulangan yang pada perulangan yang sudah tidak pernah berhenti menandakan diketahui berapa kali akan dijalankan.
bahwa logika dari algoritma tersebut Sedangkan yang belum diketahui salah. berapakali akan diulangi maka
Perbedaan dengan while digunakan while atau do-while. sebelumnya yaitu bahwa pada do- Pernyataan do-while digunakan untuk
while statement perulangannya menjalankan pernyataan terlebih dilakukan terlebih dahulu baru dahulu baru kemudian memeriksa kemudian di cek kondisinya. kondisi perulangan.
Sedangkan while kondisi dicek dulu Pada pernyataan do-while, disini
baru kemudia statement pemeriksaan terhadap loop dilakukan
perulangannya dijalankan. Akibat dari di bagian akhir (setelah tubuh loop).
hal ini adalah dalam do-while minimal Pernyataan do-while akan terdapat sekali perulangan. mengulang proses secara terus Sedangkan while dimungkinkan menerus selama kondisi bernilai perulangan tidak pernah terjadi yaitu benar dan perulangan (loop) selesai
ketika kondisinya langsung bernilai jika kondisi bernilai salah.
salah. Bentuk umum perulangan do- while, sebagai berikut :
do pernyataan; while ( syarat/kondisi )
Syarat/kondisi: merupakan ungkapan dan operator logika atau gabungan logika yang hanya bernilai benar atau
dari keduanya. Gambar diagram alir salah, sehingga operator yang dari pernyataan do-while adalah dipakai disini adalah operator relasi sebagai berikut:
Direktorat Pembinaan SMK | 2008
Struktur Perulangan Bahasa Pemrorgraman
Gambar 4.4. Diagram alir pernyataan do-while
Pernyataan dalam do-while blok dengan memakai tanda kurung dapat berupa pernyataan tunggal kurawal. Bentuk umum perulangan maupun jamak (lebih dari satu). Jika
do-while, dengan lebih dari satu pernyataannya berbentuk jamak, pernyataan, seperti berikut dibawah maka pernyataan-pernyataan ini: tersebut harus diletakan didalam satu
do {
Pernyataan; Pernyataan;
} while (syarat)
program dibawah ini merupakan merupakn program do-while bilangan aplikasi dengan menggunakan do-
naik. Untuk lebih jelasnya perhatikan while pada operasi bilangan naik. contoh program berikut: Program dengan do-while dibawah ini
Program 4.19 #include<conio.h> #include <iostream.h>
2008 | Direktorat Pembinaan SMK
Bahasa Pemrograman Struktur Perulangan
using namespace std;
int main() {
int loop = 1 ;
do
cout << loop++ << " " ; while(loop <= 10 ); getch(); return 0 ; }
Hasil keluaran program adalah:
Seperti halnya program diatas, bilangan mulai dari 10 kemudian pernyataan do-while juga bisa turun menjadi 9, 8 dan seterusnya. digunakan untuk operasi bilangan Untuk lebih jelasnya perhatikan turun. Program dibawah ini program berikut ini: digunakan untuk menurunkan
Program 4.20 #include<conio.h> #include <iostream.h>
using namespace std;
int main() {
int loop = 10 ;
do
cout << loop‐‐ << " " ; while (loop >= 1 ); getch(); return 0 ; }
Hasil keluaran program adalah:
Selain digunakan untuk sebuah program yang menggunakan menaikan dan menurunkan bilangan,
pernyataan perulangan do-while yang dibawah ini juga diberikan contoh menampilkan bilangan ganjil.
Direktorat Pembinaan SMK | 2008
Struktur Perulangan Bahasa Pemrorgraman
Bilangan yang ditampilkan adalah bilangan yang keluar dari program bilangan ganjil dengan urutan mulai
adalah 1, 3, 5, 7, dan 9. Untuk lebih dari satu sampai batas yang jelasnya perhatikan program dibawah ditentukan yaitu 10. Sehingga ini:
Program 4.21 #include<conio.h> #include <iostream.h>
using namespace std;
int main() { int loop = 1 ; do { cout << loop << " " ;
loop+= 2 ; } while (loop <= 10 ); getch(); return 0 ; }
Hasil keluaran program diatas adala sebagai berikut: