2. TUJUAN
Menjelaskan proses perulangan
menggunakan pernyataan for, while, dan
do-while.
Menjelaskan penggunaan pernyataan
break dan continue, goto.
Menjelaskan loop di dalam loop (nested
loop) dan contoh kasusnya.
3. Pernyataan for
Digunakan untuk membuat looping dengan jumlah
perulangan yang ditentukan di awal.
Sintak:
for(ungkapan1; ungkapan2; ungkapan3)
pernyataan;
Ungkapan1: digunakan untuk memberikan inisialisasi
terhadap variabel pengendali loop.
Ungkapan2: dipakai sebagai kondisi untuk keluar dari
loop.
Ungkapan3: dipakai sebagai pengatur kenaikan nilai
variabel pengendali loop.
4. Contoh penggunaan for
for (bil = 1; bil <= 15; bil += 3)
printf("%dn", bil);
Akan menghasilkan:
1
4
7
10
13
6. Pernyataan while
Pengecekan terhadap loop dilakukan di bagian
awal.
Pernyataan didalamnya bisa tidak dikerjakan
sama sekali.
Sintak
while(kondisi)
pernyataan;
Selama kondisi benar maka pernyataan
dikerjakan
Jika kondisi salah keluar dari loop
7. Contoh penggunaan while
bil = 1;
while (bil <= 15)
{
printf("%dn", bil);
bil = bil + 3;
}
Akan menghasilkan:
1
4
7
10
13
9. Pernyataan do-while
Pengecekan terhadap loop dilakukan di bagian akhir.
Pernyataan didalamnya pasti dijalankan (minimal 1 kali).
Sintak
do {
pernyataan;
} while(kondisi);
Mula-mula pernyataan dijalankan, selanjutnya kondisi
diuji jika benar dilakukan perulangan, jika salah maka
keluar dari loop
10. Contoh penggunaan do-while
bil = 1;
do {
printf("%dn", bil);
bil = bil + 3;
} while (bil <= 15);
Akan menghasilkan:
1
4
7
10
13
13. Contoh for, while, dan do-while
#include<stdio.h>
main()
{
int bil;
for(bil = 1; bil <= 15; bil += 3)
printf("%dn", bil);
printf("n");
bil = 1;
while (bil <= 15)
{
printf("%dn", bil);
bil = bil + 3;
}
printf("n");
bil = 1;
do {
printf("%dn", bil);
bil = bil + 3;
} while (bil <= 15);
}
14. Pernyataan break
Berfungsi untuk keluar dari loop untuk
looping dengan for, while, dan do-while.
Berfungsi untuk keluar dari struktur switch.
Sintak:
break;
15. Contoh penggunaan break
Pada loop:
while(kondisi)
{
break;
}
statement-x;
Pada switch:
switch (ekspresi)
{ . . . . .
case konstanta-2:
pernyataan-21;
break;
. . . . .
}
20. Nested loop
main(){
int baris, kolom, hasil_kali;
for (baris = 1; baris <= 10; baris++)
{
for (kolom=1; kolom <= 10; kolom++)
{
hasil_kali = baris * kolom;
printf ("%2d", hasil_kali);
}
printf("n");
/* pindah baris */
}
}
21. Exercise
1. Gunakan loop for dan nested while loop untuk
mendapatkan tampilan sbb :
1
22
333
4444
55555
2. Buatlah program untuk menghitung nilai faktorial
menggunakan:
for
while
do-while
22. Exercise
3. Gunakan loop for untuk menjumlahkan
seluruh bilangan antara 10 sampai dengan
100 ke dalam sebuah variabel total.
Asumsikan bahwa variabel total tidak
diinisialisasi terlebih dahulu dengan nilai
nol.