Ok kita akan membahas tentang nested loop
ok kita akan mulai dengan contoh di bawah ,,,,
for(i=0; i<=3; i++){
for(k=0; k<=5; k++){
write ( i+','+k)
}
}
di atas dapat di definisikan sebagi berikut:
i = 0 , apakah i lebih kecil sama dengan 3 ?
jika ya kerjakan perintah k = 0 apakah k lebih kecil sama dengan 5 ? Jika ya tulis i , k
perulangan akan terus berulang hingga kondisi perulangan k false, dan menghasilkan data sebagai berikut
for(i=0; i<=3; i++){
for(k=0; k<=5; k++){
write ( i+','+k)
}
}
di atas dapat di definisikan sebagi berikut:
i = 0 , apakah i lebih kecil sama dengan 3 ?
jika ya kerjakan perintah k = 0 apakah k lebih kecil sama dengan 5 ? Jika ya tulis i , k
perulangan akan terus berulang hingga kondisi perulangan k false, dan menghasilkan data sebagai berikut
i=0,
dan j=0 hasilnya 0,0
i=0, dan j=1 hasilnya 0,1
i=0, dan j=2 hasilnya 0,2
i=0, dan j=3 hasilnya 0,3
i=0, dan j=4 hasilnya 0,4
i=0, dan j=5 hasilnya 0,5
perulangan berjalan lagi
i=1, dan j=0 hasilnya 1,0
i=1, dan j=1 hasilnya 1,1
i=1, dan j=2 hasilnya 1,2
i=1, dan j=3 hasilnya 1,3
i=1, dan j=4 hasilnya 1,4
i=1, dan j=5 hasilnya 1,5
perulangan berjalan lagi
i=0, dan j=1 hasilnya 0,1
i=0, dan j=2 hasilnya 0,2
i=0, dan j=3 hasilnya 0,3
i=0, dan j=4 hasilnya 0,4
i=0, dan j=5 hasilnya 0,5
perulangan berjalan lagi
i=1, dan j=0 hasilnya 1,0
i=1, dan j=1 hasilnya 1,1
i=1, dan j=2 hasilnya 1,2
i=1, dan j=3 hasilnya 1,3
i=1, dan j=4 hasilnya 1,4
i=1, dan j=5 hasilnya 1,5
perulangan berjalan lagi
i=2,
dan j=0 hasilnya 2,0
i=2, dan j=1 hasilnya 2,1
i=2, dan j=2 hasilnya 2,2
i=2, dan j=3 hasilnya 2,3
i=2, dan j=4 hasilnya 2,4
i=2, dan j=5 hasilnya 2,5
i=2, dan j=1 hasilnya 2,1
i=2, dan j=2 hasilnya 2,2
i=2, dan j=3 hasilnya 2,3
i=2, dan j=4 hasilnya 2,4
i=2, dan j=5 hasilnya 2,5
dan
yang terakhir
i=3, dan j=1 hasilnya 3,1
i=3, dan j=2 hasilnya 3,2
i=3, dan j=3 hasilnya 3,3
i=3, dan j=4 hasilnya 3,4
i=3, dan j=5 hasilnya 3,5
mari kita coba membuat perhitungan dengan perulangan di bawah ini
for(int i=0; i<=3; i++)
{
for(int j=0; k<=2; k++){
x(i,k) = i - k;
}
}
hasil datanya adalah :
perulangan i pertama
i=0, dan j=0 hasilnya 0-0
i=0, dan j=1 hasilnya 0-1
i=0, dan j=2 hasilnya 0-2
perulangan i kedua
i=1, dan j=0 hasilnya 1-0
i=1, dan j=1 hasilnya 1-1
i=1, dan j=2 hasilnya 1-2
perulangan i ketiga
i=2, dan j=0 hasilnya 2-0
i=2, dan j=1 hasilnya 2-1
i=2, dan j=2 hasilnya 2-2
perulangan i keempat
i=3, dan j=0 hasilnya 3-0
i=3, dan j=1 hasilnya 3-1
i=3, dan j=2 hasilnya 3-2
dari data di atas kita dapat dengan mudah membuat matriknya dengan menjadikan satu perulangan menjadi sebuah baris, dan perulangan selanjutnya menjadi kolom
menjadi seperti ini
baris 0 = perulangan 1
baris 1 = perulangan 2
baris 2 = perulangan 3
baris 3 = perulangan 4
Tidak ada komentar:
Posting Komentar