Perulangan
atau dalam istilah lain disebut dengan loop. Perulangan
dipakai pada suatu masalah dalam jumlah besar yang membutuhkan
penyelesaian terkadang sama dengan pola yang telah kita ketahui.
Contoh
dari pengulangan ini dalam kehidupan nyata, Tulislkan “ini adalah
perulangan” sebanyak 10 kali.
Pada
masalah ini kita lihat ada 10 penyelesaian sama dengan pola yang
sama. Disinilah perulangan sangat berguna,
pada
bahasa pemograman C ada 3 macam perulangan, dengan menggunakan for,
while, dan do-while.
- Struktur For.
Struktur
ini digunakan bila kita mengetahui secara pasti banyaknya pengulangan
yang akan dilakukan. Pernyataan For
mempunyai 3 parameter yaitu ;
- Nilai awal (initaial value) adalah memberikan nilai awal pada variabel kontrol
- Tes kondisi yang menentukan akhir loop (Condition Expression) adalah ekspresi yang menyatakan berhentinya pengulangan. Jika tes kondisi bernilai salah maka loop akan berhenti.
- Penentuan perubahan nilai (Incremental Expression) adalah menaikan atau menurunkan nilai variabel kontrol. Dapat berupa nilai positif (penaikan) atau nilai negatif (penurunan).
- Penaikan : setiap loop operator “ ++ “ akan menambahkan 1 ke variabel kontrol.
- Penurunan : setiap operator “ – ” akan mengurangi nilai 1 pada variabel kontrol
Bentuk
umum :
for
(ekspresi_1;
ekspresi_2; ekspresi_3 )
{
pernyataan;
}
Contoh
:
int
a;
for
(a = 10; a > 5; --a)
{
k
= a%2;
printf("Nilai
= %d\n" , k);
}
- Struktur While
Struktur
ini digunakan bila kita belum mengetahui secara pasti berapakakali
banyaknya pengulangan yang dilakukan. Berakhir pengulangan ditentukan
oleh sesuatu kondisi. Selama kondisi terpenuhi, maka pengulangan
terus dilakukan, dan sebaliknya bila kondusi tidak terpenuhi maka
pengulangan dihentikan.
Bentuk
While:
while
(kondisi)
{
pernyataan;
}
Pernyataan
akan dilaksanakan berulangkali selama kondisi bernilai true. Jika
kondisi bernilai false badan pengulangan tidak akan dilaksanakan,
yang berarti pengulangan selesai. Yang harus diperhatikan adalah
pengulangan harus berhenti. Pengulangan yang tidak pernah berhenti
menandakan bahwa logika algoritma tersebut salah.
int
k,a = 10;
while
(a > 5)
{
k
= a%2;
printf("Nilai
= %d\n" , k);
--a;
}
- Struktur Do-While
Do-While
pada dasarnya sama dengan
instruksi While. Perbedaannya
hanya terletak pada penempatan ekspresi kondisi. Intuk Do-While,
kondisi diletakkan pada
bagian bawah. Jadi statemen yang berada dalam loop akan dikerjakan
dahulu baru dilakukan tes terhadap kondisi.
Bentuk
Umum :
do
{
pernyataan;
}
while
(kondisi);
contoh
:
int
k,a = 3;
do
{
k
= a%2;
printf("Nilai
= %d\n" , k);
--a;
}
while
(a > 5);
No comments:
Post a Comment