Perulangan DO-WHILE STRUKTUR PERULANGAN

2008 | Direktorat Pembinaan SMK 159 Gambar 4.4. Diagram alir pernyataan do-while Pernyataan dalam do-while dapat berupa pernyataan tunggal maupun jamak lebih dari satu. Jika pernyataannya berbentuk jamak, maka pernyataan-pernyataan tersebut harus diletakan didalam satu blok dengan memakai tanda kurung kurawal. Bentuk umum perulangan do-while, dengan lebih dari satu pernyataan, seperti berikut dibawah ini: do { Pernyataan; Pernyataan; } while syarat program dibawah ini merupakan aplikasi dengan menggunakan do- while pada operasi bilangan naik. Program dengan do-while dibawah ini merupakn program do-while bilangan naik. Untuk lebih jelasnya perhatikan contoh program berikut: Program 4.19 includeconio.h include iostream.h pernyataan Kondisi Benar Salah 160 Direktorat Pembinaan SMK | 2008 using namespace std; int main { int loop = 1 ; do cout loop++ ; whileloop = 10 ; getch; return ; } Hasil keluaran program adalah: 1 2 3 4 5 6 7 8 9 10 Seperti halnya program diatas, pernyataan do-while juga bisa digunakan untuk operasi bilangan turun. Program dibawah ini digunakan untuk menurunkan bilangan mulai dari 10 kemudian turun menjadi 9, 8 dan seterusnya. Untuk lebih jelasnya perhatikan program berikut ini: Program 4.20 includeconio.h include iostream.h using namespace std; int main { int loop = 10 ; do cout loop‐‐ ; while loop = 1 ; getch; return ; } Hasil keluaran program adalah: 10 9 8 7 6 5 4 3 2 1 Selain digunakan untuk menaikan dan menurunkan bilangan, dibawah ini juga diberikan contoh sebuah program yang menggunakan pernyataan perulangan do-while yang menampilkan bilangan ganjil. 2008 | Direktorat Pembinaan SMK 161 Bilangan yang ditampilkan adalah bilangan ganjil dengan urutan mulai dari satu sampai batas yang ditentukan yaitu 10. Sehingga bilangan yang keluar dari program adalah 1, 3, 5, 7, dan 9. Untuk lebih jelasnya perhatikan program dibawah ini: Program 4.21 includeconio.h include iostream.h using namespace std; int main { int loop = 1 ; do { cout loop ; loop+= 2 ; } while loop = 10 ; getch; return ; } Hasil keluaran program diatas adala sebagai berikut: 1 3 5 7 9 _

4.10. Pernyataan NESTED DO-WHILE

Pernyataaan nested do-while adalah suatu perulangan do-while didalam perulangan do-while lainnya. Bentuk umum pernyataan Nested do- while sebagai berikut : do { do { pernyataan; } while syarat; } while syarat; pernyataan diatas dapat juga ditulis seperti potongan pernyataan dibawah ini: 162 Direktorat Pembinaan SMK | 2008 do { do { ………….. do { pernyataan; } while syarat; . …………. } while syarat; } while syarat; Didalam penggunaan nested do- while, perulangan yang didalam terlebih dahulu dihitung hingga selesai, kemudian perulangan yang diluar diselesaikan terus sampai perulangan yang paling luar. Program perulangan nested do- while sebenarnya lebih komplek dibandingkan program do while biasa. Dalam mengerjakan program nested, baik while, do-while tentunya harus lebih teliti, karena jika tidak seringkali terjadi kesalahan ketika de- compile. Program dibawah ini merupakan contoh aplikasi nested do-while yang digunakan untuk mencari Segitiga Pascal. Untuk lebih jelasnya perhatikan contoh program dibawah ini: Program 4.22 includeconio.h include iostream.h include math.h includestdlib.h using namespace std; int mainvoid { int row = ; do { int col = ; do { cout ; col++;