Ada 4 bentuk pengulangan :
- For
- While
- Do While
- Label
1. For
for ( inisialisasi_counter; kondisi_pengulangan; statement )
{
pernyataan;
}
contoh :
int i;
for ( i =1; i <=5; i++ )
{
printf("Kukuh Setiawan");
}
Maka akan tampil "Kukuh Setiawan" sebanyak 5x,
karena inisialisasi dimulai dari 1 dicheck sampai kondisi berulang sebanyak 5x. Dan statement ++, sehingga pernyataan akan ditampilkan ascending.
Note : untuk descending ( berurutan terbalik ) ganti i++ menjadi i--
contoh :
int i;
for ( i = 5; i >=1; i-- )
{
printf("%i ", i);
}
Maka akan tampil "5 4 3 2 1"
2. While
while (kondisi)
{
pernyataan;
}
contoh :
int i;
i = 1;
while (i <= 5)
{
printf("%i ", i);
i++;
}
Maka akan tampil "1 2 3 4 5"
untuk yang descending :
int i;
i = 5;
while (i >= 1)
{
printf("%i ", i);
i++;
}
Maka akan tampil "5 4 3 2 1"
3. Do While
do
{
pernyataan;
} while (kondisi);
contoh :
int i = 1;
do
{
printf("%i ", i);
i++;
} while( i <= 5);
Maka akan tampil "1 2 3 4 5"
untuk yang descending :
int i = 5;
do
{
printf("%i ", i);
i--;
} while( i >=1 5);
Maka akan tampil "5 4 3 2 1"
4. Label
Pengulangan menggunakan label sangat efeksi untuk menentukan tujuan yang diinginkan, untuk lebih jelasnya simak contoh berikut ini :
dalam kasus diatas terliat pengulangan terjadi dari 0 sampai 9, jadi total ada 10 output dan hasilnya seperti ini :
Kenapa pernyataan "Perintah ini tak akan dieksekusi" tidak akan pernah muncul ?
Jelas terlihat dalam coding, ketika i<10 akan="" awal:="" dikembalikan="" ke="" nbsp="" p="" statement="">10>
Dan akan terus berulang sampai kondisi terpenuhi yaitu i < 10, oleh karena itu "else" tidak akan dieksekusi.
Komentar