Seperti
halnya percabangan , perulangan bisa menerapkan perulangan bersarang atau nested looping. Konsep perulangan
bersarang adalah pada setiap perulangan pertama program akan menyelesaikan perulangan yang
kedua. Kemudian pada setiap perulangan kedua, program akan menyelesaikan
perulangan ketiga, begitu seterusnya. Kemudian perulangan yang lebih luar akan
bertambah, mengerjakan perulangan yang lebih dalam lagi mulai dari nilai
awalnya dan seterusnya.
1. Nested for
Bentuk umumnya:
Contoh
programnya:
Keterangan:
Syarat pada
fungsi for tunggal adalah menampilkan baris yaitu bilangan 1, dan batas pada
output ini menampilkan 3x perulangan (3 baris). Tapi kenapa yang tampil tetap
angka 1, dan penambahan nilai setiap kolom yang mengalami perulangan?
Dari source
program diatas bisa kita pahami dengan mudah. Lihat fungsi cetak cout bahwa
nilai variable “y” yang akan dicetak setelah melalui fungsi perulangan, yang
berarti maksud dari program ini nilai looping x dari angka 1 sampai 3, dan
untuk setiap baris yang ditampilkan mengandung perulangan dengan batasan sampai
fungsi perulangan bersarang for batasan y=4. Sehingga nilai perulangan dalam
setiap baris menampilkan nilai perulangan dengan batasan y.
Contoh
yang lain
2. Nested
while
While merupakan perulangan yang melakukan pengecekan kondisi
di awal blok struktur. Jika kondisi yang didefinisikan tidak terpenuhi
(bernilai salah) maka statemen tidak akan di eksekusi program.
Bentuk umum
perulangan while bersarang
while (kondisi){
while
(kondisi){
pernyataan;
}
pernyataan;
(bisa ditambah pernyataan)
}
3. Nested do-while
Dalam menggunakan perulangan do-while kita harus
berhati-hati dalam mendefinisikan kondisi yang terdapat di dalamnya.
Bentuk umum
perulangan do-while bersarang
do{
pernyataan;
(bisa ditambah pernyataan)
do
{
pernyataan;
}
while(kondisi);
pernyataan;
}
while
(kondisi);
outputnya sama:
Pada intinya semua perulangan sama, bisa digunakan untuk
membuat program yang sama asalkan kita bisa mendefinisikan kondisinya dengan
benar. Ok, Selamat mencoba.
No comments:
Post a Comment