Pernyataan NESTED DO-WHILE STRUKTUR PERULANGAN

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++; 2008 | Direktorat Pembinaan SMK 163 } whilecol = 3 ‐row; col= ; do { cout intpow 2 , col; col++; } whilecol=row; col = row ‐ 1 ; do { cout intpow 2 , col; col ‐‐; } while col= ; cout \n ; row++; } whilerow= 3 ; getch; return ; } Hasil keluaran program adalah: 1 0 1 2 1 1 2 4 2 1 1 2 4 8 4 2 1 4.11. Perulangan Tidak Berhingga Perulangan tidak berhingga merupakan perulangan loop yang tak pernah berhenti atau mengulang terus, hal ini sering terjadi disebabkan adanya kesalahan penanganan kondisi yang dipakai untuk keluar dari loop. Bahkan suatu ketika program perulangan ini memang dirancang untuk tidak pernah berhenti, walaupun hal ini sangat jarang sekali. Perulangan tidak terhingga biasanya karena adanya kesalahan penulisan program, sehingga ketika program dijalankan akan berjalan terus- menerus,. Sebagai contoh saja pada program yang digunakan untuk penulisan perintah nilai pencacah salah seperti pada program berikut: 164 Direktorat Pembinaan SMK | 2008 Program 4.23 includeconio.h include iostream.h using namespace std; int main { int b; forb = 6 ; b = 1 ; b++ cout b; getch; return ; } Keluaran program diatas adalah sebagai berikut: Pada program tersebut diatas tidak akan berhenti sampai dilakukan penghentian dengan paksa. Pada pernyataan for diatas tidak akan berhenti untuk menampilkan bilangan menaik, kesalahan terjadi pada pengubah nilai pencacah, seharusnya penulisan yang benar adalah: b – Akan tetapi yang ditulis dalam program adalah : b ++ Oleh karena kondisi b = 1 selalu bernilai benar karena b bernilai 6, maka pernyataan cout b; akan terus dijalankan. Jika terjadi hal semacam ini, untuk menghentikan proses yang terus menerus semacam ini dilakukan dengan menekan 2008 | Direktorat Pembinaan SMK 165 tombol CTRL+ PAUSE atau CTRL + BREAK.

4.12. Pernyataan Break

Kadang-kadang perlu untuk menghentikan satu looping sebelum meninggalkan semua Iterasi. Pernyataan break, dapat digunakan untuk beralih pada didalam satu perulangan. Bila menemui break , perulangan berhenti dan program melompat ke pernyataan setelah perulangan. Perulangan dengan while pada segmen program untuk menjalankan 10 kali, namun pernyataan break dapat menyebabkannya berhenti setelah kelima perulangan atau perulangan tertentu. Untuk lebih jelasnya perhatikan potongan program dibawah ini: int count = ; while count++ 10 { cout count endl; if count == 5 break; } Pernyataan break berfungsi untuk keluar dari perulangan baik for, while dan do-while serta struktur switch. Jika pernyataan break dikerjakan, maka eksekusi akan dilanjutkan ke pernyataan yang terletak sesudah akhir dari badan perulangan loop. Perhatikan contoh program pemakaian break dalam pernyataan for dibawah. Program digunakan untuk menghentikan bilangan deret menggunakan break Program 2.24 includeconio.h include iostream.h using namespace std; int mainvoid { int jumlah= ; int bilangan; for bilangan= ;bilangan 20 ;bilangan++ { jumlah += bilangan; if jumlah = 100 break; } cout Deret Bilangan : 1 + 2 + ... + bilangan endl; cout Jumlah Deret Bilangan = jumlah; 166 Direktorat Pembinaan SMK | 2008 getch; return ; } Hasil keluaran program diatas adalah sebagai berikut: Deret Bilangan : 1 + 2 + …… + 14 Jumlah Deret Bilangan = 105 Program dibawah ini menggunakan break dengan pernyataan while. Program deret bilangan yang menggunaan break adalah sebagai berikut: Program 4.25 includeconio.h include iostream.h using namespace std; int mainvoid { int jumlah= ; int bilangan = ; while bilangan 20 { bilangan++; jumlah += bilangan; if jumlah = 100 break; } cout Deret Bilangan : 1 + 2 + ... + bilangan endl; cout Jumlah Deret Bilangan = jumlah; getch; return ; } Hasil keluaran program: Deret Bilangan : 1 + 2 + …… + 14 Jumlah Deret Bilangan = 105 Contoh program dibawah ini menggunakan break dengan pernyataan do-while. Perhatikan program deret bilangan dengan menggunakan break berikut ini: