Perulangan merupakan konstruk penting dalam pemrograman, memungkinkan pengulangan blok kode hingga suatu kondisi tertentu terpenuhi. Dalam artikel ini, kita akan menjelajahi berbagai jenis perulangan dalam bahasa pemrograman C dan mengeksplorasi aplikasinya melalui sebuah studi kasus.
Dalam bahasa C terdapat tiga jenis utama perulangan: perulangan for, perulangan while, dan perulangan do-while. Setiap jenis memiliki sintaksis dan kasus penggunaan tersendiri, memberikan fleksibilitas dalam menangani berbagai tugas berulang.
- Perulangan
for: Perulanganforumum digunakan ketika jumlah iterasi sudah diketahui sebelumnya. Perulangan ini terdiri dari tiga bagian: inisialisasi, kondisi, dan ekspresi iterasi. - Perulangan
while: Perulanganwhilemengulangi blok kode selama kondisi yang diberikan bernilai benar. Kondisi dicek sebelum mengeksekusi tubuh perulangan. Perulanganwhiledapat dieksekusi nol atau lebih kali tergantung pada kondisi yang diberikan. - Perulangan
do-while: Mirip dengan perulanganwhile, perulangando-whilemengeksekusi tubuh perulangan setidaknya sekali sebelum memeriksa kondisi. Ini memastikan bahwa tubuh perulangan dieksekusi sebelum kondisi diuji.
Studi Kasus: Menghitung Faktorial Menggunakan Perulangan:
Mari kita pertimbangkan studi kasus sederhana untuk mendemonstrasikan aplikasi perulangan dalam pemrograman C. Kita akan menulis sebuah program untuk menghitung faktorial dari bilangan bulat non-negatif menggunakan berbagai konstruk perulangan.
#include <stdio.h>
int main() {
int n, i;
unsigned long long faktorial = 1;
printf("Masukkan bilangan bulat non-negatif: ");
scanf("%d", &n);
// Menggunakan perulangan for untuk menghitung faktorial
for (i = 1; i <= n; ++i) {
faktorial *= i;
}
printf("Faktorial dari %d menggunakan perulangan for: %llu\n", n, faktorial);
// Mengatur ulang faktorial untuk perhitungan berikutnya
faktorial = 1;
i = 1;
// Menggunakan perulangan while untuk menghitung faktorial
while (i <= n) {
faktorial *= i;
++i;
}
printf("Faktorial dari %d menggunakan perulangan while: %llu\n", n, faktorial);
// Mengatur ulang faktorial dan i untuk perhitungan berikutnya
faktorial = 1;
i = 1;
// Menggunakan perulangan do-while untuk menghitung faktorial
do {
faktorial *= i;
++i;
} while (i <= n);
printf("Faktorial dari %d menggunakan perulangan do-while: %llu\n", n, faktorial);
return 0;
}