Struktur perulangan dalam Bahasa C memungkinkan Anda untuk mengeksekusi blok kode berulang kali berdasarkan kondisi tertentu. Hal ini berguna untuk mengulangi tugas yang sama beberapa kali atau untuk memproses urutan data. Berikut adalah tiga struktur perulangan utama dalam Bahasa C:
1. While
Pernyataan while digunakan untuk mengulangi blok kode selama kondisi tertentu bernilai true. Sintaksnya adalah sebagai berikut:
while (kondisi) {
blok kode
}
Di sini, kondisi adalah ekspresi Boolean yang menentukan apakah blok kode harus diulangi. Blok kode akan diulangi berulang kali selama kondisinya true. Ketika kondisinya false, perulangan akan dihentikan.
Contoh:
int i = 1;
while (i <= 10) {
printf("%d ", i);
i++;
}
Kode ini akan mencetak angka dari 1 hingga 10:
1 2 3 4 5 6 7 8 9 10
2. Do-While
Pernyataan do-while mirip dengan pernyataan while, tetapi dengan satu perbedaan utama. Blok kode dalam do-while akan selalu dieksekusi setidaknya sekali, terlepas dari nilai awal kondisinya. Sintaksnya adalah sebagai berikut:
do {
blok kode
} while (kondisi);
Di sini, kondisi adalah ekspresi Boolean yang menentukan apakah blok kode harus diulangi lagi. Blok kode akan diulangi berulang kali selama kondisinya true. Ketika kondisinya false, perulangan akan dihentikan.
Contoh:
int i = 1;
do {
printf("%d ", i);
i++;
} while (i <= 10);
Kode ini akan mencetak angka dari 1 hingga 10, sama seperti contoh while sebelumnya.
3. For
Pernyataan for adalah cara yang lebih ringkas untuk menulis perulangan dengan jumlah iterasi yang diketahui. Sintaksnya adalah sebagai berikut:
for (init; condition; increment) {
blok kode
}
Di sini:
init adalah pernyataan yang dieksekusi sebelum perulangan dimulai. Biasanya digunakan untuk menginisialisasi variabel loop.
condition adalah ekspresi Boolean yang menentukan apakah blok kode harus diulangi. Perulangan akan dihentikan ketika kondisinya false.
increment adalah pernyataan yang dieksekusi setelah setiap iterasi loop. Biasanya digunakan untuk memperbarui variabel loop.
Contoh:
for (int i = 1; i <= 10; i++) {
printf("%d ", i);
}
Kode ini akan mencetak angka dari 1 hingga 10, sama seperti contoh while dan do-while sebelumnya.
4. Nested For
Perulangan bersarang (nested for) adalah penggunaan satu perulangan di dalam perulangan lainnya. Hal ini memungkinkan Anda untuk melakukan iterasi melalui beberapa kumpulan data secara bersamaan. Berikut adalah contohnya:
for (int i = 1; i <= 3; i++) {
for (int j = 1; j <= 5; j++) {
printf("%d %d\n", i, j);
}
}
Kode ini akan mencetak pola berikut:
1 1
1 2
1 3
1 4
1 5
2 1
2 2
2 3
2 4
2 5
3 1
3 2
3 3
3 4
3 5
Perulangan luar (dengan variabel i) akan diulang tiga kali, dan perulangan dalam (dengan variabel j) akan diulang lima kali di setiap iterasi perulangan luar.
Struktur perulangan dalam Bahasa C adalah alat yang ampuh untuk mengendalikan alur program Anda dan memproses data secara efisien. Pilihlah struktur perulangan yang tepat untuk kebutuhan Anda berdasarkan kondisi dan tugas yang ingin Anda selesaikan.