Pendahuluan
Pernahkah kamu dihukum atau melihat orang yang dihukum untuk menulis secara berulang di papan tulis? nah, dengan menggunakan pengulangan proses tersebut bisa dilakukan cukup satu kali dan sisanya akan dihasilkan oleh kode program. Oleh karena itu, penting buat kamu untuk paham Pengulangan dalam bahasa C.
Pengulangan (loop) adalah salah satu konsep dasar dalam pemrograman yang memungkinkan eksekusi sequence instruksi secara berulang-ulang berdasarkan suatu kondisi tertentu. Dalam pemrograman, pengulangan digunakan untuk melakukan otomatisasi tugas yang berulang dan mengurangi kode yang berlebihan. Pada tulisan ini kita akan membahas penerapan konsep pengulangan pada bahasa C.
Contents
Jenis-jenis Pengulangan
Pada pemrograman secara umum, jenis dari pengulangan terdiri dari tiga. Pertama adalah pengulangan for, dan kedua adalah pengulangan dengan while, dan terakhir adalah pengulangan do-while. While dan do-while memiliki kemiripan fungsi, namun demikian ada perbedaan dari keduanya. Perbedannya bisa dilihat pada tabel berikut
Aspek | While | Do While |
---|---|---|
Evaluasi Kondisi | Di awal pengulangan | Di akhir pengulangan |
Jumlah Minimum Eksekusi | Dapat tidak pernah dijalankan | Dijalankan setidaknya satu kali |
Penggunaan Umum | Ketika pengulangan mungkin tidak terjadi | Ketika pengulangan harus terjadi setidaknya satu kali |
Sekarang saatnya kita pelajari satu per satu
Pengulangan For
Pengulangan for
digunakan ketika jumlah pengulangan sudah diketahui sebelumnya. Jadi, silakan gunakan for
kalau misalkan kamu sudah tahu bahwa pengulangan yang dibutuhkan adalah 10 kali, 100 kali, dan sebagainya.
Struktur dari pengulangan for, bisa Kamu lihat seperti dibawah ini
for (initialization; condition; increment/decrement) {
// blok kode yang akan diulang
}
- Initialization: Bagian ini digunakan untuk menginisialisasi variabel yang akan digunakan dalam pengulangan.
- Condition: Pengulangan akan terus berjalan selama kondisi ini bernilai benar (
true
). - Increment/Decrement: Setelah setiap iterasi, variabel pengontrol akan ditingkatkan atau diturunkan.
Mari kita terapkan kedalam kode pemrograman C yang lebih utuh
#include <stdio.h>
int main() {
for (int i = 0; i < 5; i++) {
printf("Iterasi ke-%d\n", i);
}
return 0;
}
Kode program diatas akan menghasilkan “Iterasi ke – 0” hingga “Iterasi ke – 4”. Sekarang coba modifikasi kode programnya, dan buat agar bisa menghasilkan “Iterasi ke -1” hingga “Iterasi ke -5”.
Pengulangan While
Gunakan pengulangan while, ketika jumlah pengulangan belum kamu ketahui. Jadi dengan while, pengulangan akan terus dilakukan hingga kondisi bernilai salah.
Struktur dari pengulangan while adalah sebagai berikut
while (condition) {
// blok kode yang akan diulang
}
- Condition: Pengulangan akan berlangsung selama kondisi ini bernilai benar (
true
).
Untuk meningkatkan pemahaman, mari kita lihat contoh kode program secara penuh
#include <stdio.h>
int main() {
int i = 0;
while (i < 5) {
printf("Iterasi ke-%d\n", i);
i++;
}
return 0;
}
Program ini akan mencetak “Iterasi ke-0” hingga “Iterasi ke-4” mirip dengan pengulangan for
.
Pengulangan do-while
Pengulangan do-while
mirip dengan while
, tetapi dengan perbedaan bahwa kondisi diuji setelah blok kode dijalankan. Dengan kata lain, blok kode dijalankan setidaknya sekali.
do {
// blok kode yang akan diulang
} while (condition);
- Pada intinya, pengulangan do while akan dijalankan terlebih dahulu dan akan berhenti jika condition bernilai false.
Berikut contoh kode programnya
#include <stdio.h>
int main() {
int i = 0;
do {
printf("Iterasi ke-%d\n", i);
i++;
} while (i < 5);
return 0;
}
Program ini juga akan mencetak “Iterasi ke-0” hingga “Iterasi ke-4”.
Contoh Implementasi Pengulangan
Pengulangan untuk perhitungan
Pengulangan sering digunakan untuk melakukan penghitungan yang melibatkan sejumlah besar data atau operasi yang berulang. Misalnya, menghitung jumlah bilangan dari 1 hingga 10
#include <stdio.h>
int main() {
int sum = 0;
for (int i = 1; i <= 10; i++) {
sum += i;
}
printf("Jumlah dari 1 hingga 10 adalah %d\n", sum);
return 0;
}
Pengulangan Bersarang
Pengulangan dapat disarangkan (nested), yaitu sebuah pengulangan di dalam pengulangan lainnya. Ini sering digunakan dalam pemrosesan matriks atau tabel dua dimensi
#include <stdio.h>
int main() {
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
printf("i = %d, j = %d\n", i, j);
}
}
return 0;
}
Kesimpulan
Pengulangan adalah konsep fundamental dalam pemrograman yang memungkinkan eksekusi blok kode secara berulang dengan cara yang efisien dan terstruktur. Bahasa C menyediakan beberapa mekanisme pengulangan yang dapat disesuaikan dengan kebutuhan spesifik pengembangan. Dengan pemahaman yang baik tentang jenis-jenis pengulangan dan cara penerapannya, pengembang dapat membuat program yang lebih efisien dan mudah dikelola.
Pengulangan dalam bahasa C memberikan fleksibilitas dan kontrol penuh untuk mengelola iterasi dalam berbagai situasi pemrograman, dari operasi sederhana hingga yang kompleks.
Tinggalkan Balasan