Pernyataan NESTED - FOR

150 Direktorat Pembinaan SMK | 2008 Selain pernyataan diatas, nested For dapat juga ditulis seperti dibawah ini: for inisialisasi; syarat pengulangan; pengubah nilai pencacah { for inisialisasi; syarat pengulangan; pengubah nilai pencacah { for inisialisasi; syarat pengulangan; pengubah nilai pencacah { ………….. for inisialisasi; syarat pengulangan; pengubah nilai pencacah { pernyataan; } …………. } Didalam penggunaan NESTED- FOR, perulangan yang berada didalam terlebih dahulu harus dihitung sampai selesai, kemudian perulangan yang diluar diselesaikan terus sampai perulangan yang paling luar. Perhatikan contoh program dengan NESTED FOR pada operasi bilangan naik berikut ini: Program 4.12 includeconio.h include iostream.h using namespace std; int main { int a, b; fora = 1 ; a = 5 ; a++ { cout \n ; forb = a; b = 5 ; b++ cout a ; } getch; return ; } Keluaran program diatas adalah sebai berikut: 1 1 1 1 1 2 2 2 2 2008 | Direktorat Pembinaan SMK 151 3 3 3 4 4 5

4.7. Pernyataan WHILE

Bab sebelumnya telah memperkenalkan konsep statement kontrol, yang berupa aliran program langsung. Sebuah loop adalah struktur kontrol yang menyebabkan pernyataan atau kelompok untuk mengulang pernyataan. Bahasa C++ mempunyai tiga looping struktur kontrol: while loop, do-while loop, dan loop FOR. Perbedaan antar masing-masing looping adalah bagaimana mereka melakukan kontrol pengulangannya. Selama melakukan loop ada dua bagian penting: 1 sebuah ekspresi yang diuji dengan nilai benar atau salah, dan 2 pernyataan atau blok yang berulang-ulang selama ekspresinya benar. Perulangan dengan pernyataan while merupakan perulangan yang mirip dengan perulangan for. Perulangan for dipakai pada perulangan yang sudah diketahui berapa kali akan dijalankan. Sedangkan yang belum diketahui berapakali akan diulangi maka digunakan while. Pernyataan while digunakan ketika kondisi perulangan diperiksa terlebih dahulu sebelum menjalankan pernyataan. Pada pernyataan while, disini pemeriksaan terhadap loop dilakukan di bagian awal sebelum tubuh loop. Pernyataan while akan mengulang proses secara terus menerus sampai kondisi bernilai benar atau akan diulangi selama kondisi bernilai benar, jika kondisi bernilai salah maka perulangan loop selesai. Lebih jelasnya, bentuk pernyataan while adalah sebagai berikut: Bentuk perulangan while dikendalikan oleh syaratkondisi tertentu, yaitu perulangan akan terus dilaksanakan selama syaratkondisi tersebut terpenuhi. Pernyataan dalam while akan dilaksanakan berulangkali selama syaratkondisi bernilai benar. Jika syaratkondisi bernilai salah badan perulangan tidak akan dilaksanakan, yang berarti perulangan selesai. Yang harus diperhatikan adalah perulangan harus berhenti. Perulangan yang tidak pernah berhenti menandakan bahwa logika dari algoritma tersebut salah. Bentuk umum perulangan while, sebagai berikut : while syaratkondisi pernyataan; penjelasan mengenai hal tersebut diatas adalah bahwa syaratkondisi merupakan ungkapan logika yang hanya bernilai benar atau salah, sehingga operator yang dipakai disini adalah operator relasi dan operator logika atau gabungan dari keduanya. Untuk lebih jelasnya gambar diagram alir dari pernyataan while adalah sebagai berikut: 152 Direktorat Pembinaan SMK | 2008 Gambar 4.3. Diagram pernyataan While Pernyataan dalam 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 while, dengan satu dengan lebih dari satu pernyataan, adalah seperti berikut : while syarat { Pernyataan; Pernyataan; } Untuk lebih jelasnya pengenai pernyataan while, dibawah ini merupakan contoh program untuk menaik bilangan. Program lengkapnya adalah sebagai berikut: Program 4.13 includeconio.h include iostream.h using namespace std; int main { int loop = 1 ; whileloop = 10 cout loop++ ; getch; return ; } pernyataan Kondisi Benar Salah