
Saat mulai belajar pemrograman menggunakan bahasa C, Anda akan sering menemui kondisi di mana sebuah perintah harus dijalankan berulang kali. Misalnya menampilkan angka 1 hingga 100, menghitung total nilai, atau mencetak pola bintang. Jika dilakukan secara manual, tentu akan memakan waktu dan membuat kode menjadi panjang.
Untuk mengatasi hal tersebut, bahasa C menyediakan fitur perulangan (looping). Dengan looping, Anda cukup menulis beberapa baris kode untuk menjalankan instruksi berkali-kali sesuai kebutuhan.
Pada artikel ini, Anda akan mempelajari pengertian looping, jenis-jenis perulangan di bahasa C, serta contoh program sederhana yang cocok untuk pemula.
Apa Itu Perulangan (Looping)?
Perulangan atau looping adalah proses menjalankan blok kode secara berulang hingga suatu kondisi tertentu terpenuhi.
Sebagai contoh, jika Anda ingin menampilkan tulisan “Belajar C” sebanyak 10 kali, Anda tidak perlu menulis fungsi printf() sebanyak 10 kali. Cukup gunakan perulangan.
Manfaat menggunakan looping antara lain:
- Menghemat jumlah baris kode.
- Membuat program lebih rapi.
- Mempermudah proses otomatisasi.
- Mempercepat pengolahan data.
Jenis-Jenis Perulangan di Bahasa C
Bahasa C memiliki tiga jenis perulangan utama, yaitu:
forwhiledo-while
Masing-masing memiliki fungsi dan cara penggunaan yang berbeda.
1. Perulangan for
Perulangan for digunakan ketika jumlah pengulangan sudah diketahui sejak awal.
Sintaks:
for(inisialisasi; kondisi; increment){
// kode yang dijalankan
}
Contoh program:
#include <stdio.h>
int main() {
int i;
for(i = 1; i <= 5; i++) {
printf("Perulangan ke-%d\n", i);
}
return 0;
}
Output:
Perulangan ke-1
Perulangan ke-2
Perulangan ke-3
Perulangan ke-4
Perulangan ke-5
Penjelasan:
i = 1→ nilai awal.i <= 5→ kondisi perulangan.i++→ nilaiibertambah satu setiap putaran.
Cara Kerja Perulangan for
For · nilai
12345
Masuk loop
Ada nilai lagi?
Mulai isi
nilai = 2?
Sisa isi loop
Setelah loop
YaTidakTidakYa · break
Masuk ke loop
Tes loop dijalankan berikutnya.Kecocokan lebih awalKecocokan terakhirTidak ada kecocokan
Kecocokan lebih awalKecocokan terakhirTidak ada kecocokan
Perulangan for selalu mengikuti urutan berikut:
- Inisialisasi dijalankan satu kali.
- Kondisi diperiksa.
- Jika kondisi benar, blok kode dijalankan.
- Nilai variabel diperbarui (misalnya
i++). - Kembali memeriksa kondisi hingga bernilai salah.
2. Perulangan while
Perulangan while digunakan ketika jumlah pengulangan belum diketahui secara pasti.
Sintaks:
while(kondisi){
// kode
}
Contoh:
#include <stdio.h>
int main() {
int i = 1;
while(i <= 5){
printf("Angka %d\n", i);
i++;
}
return 0;
}
Output:
Angka 1
Angka 2
Angka 3
Angka 4
Angka 5
Perulangan akan terus berjalan selama kondisi bernilai true.
3. Perulangan do-while
Berbeda dengan while, pada do-while blok kode akan dijalankan minimal satu kali sebelum kondisi diperiksa.
Sintaks:
do{
// kode
}while(kondisi);
Contoh:
#include <stdio.h>
int main() {
int i = 1;
do{
printf("Nilai %d\n", i);
i++;
}while(i <= 5);
return 0;
}
Output:
Nilai 1
Nilai 2
Nilai 3
Nilai 4
Nilai 5
Perbedaan for, while, dan do-while
| Perulangan | Digunakan Saat | Pemeriksaan Kondisi |
|---|---|---|
for | Jumlah pengulangan sudah diketahui | Sebelum menjalankan blok |
while | Jumlah pengulangan belum pasti | Sebelum menjalankan blok |
do-while | Blok harus dijalankan minimal satu kali | Setelah menjalankan blok |
Contoh Program Menampilkan Angka 1–10
#include <stdio.h>
int main() {
for(int i = 1; i <= 10; i++){
printf("%d ", i);
}
return 0;
}
Output:
1 2 3 4 5 6 7 8 9 10
Contoh Program Menampilkan Bilangan Genap
#include <stdio.h>
int main() {
for(int i = 2; i <= 20; i += 2){
printf("%d ", i);
}
return 0;
}
Output:
2 4 6 8 10 12 14 16 18 20
Contoh Program Menghitung Total 1–10
#include <stdio.h>
int main() {
int jumlah = 0;
for(int i = 1; i <= 10; i++){
jumlah += i;
}
printf("Total = %d", jumlah);
return 0;
}
Output:
Total = 55
Contoh Program Membuat Pola Bintang
#include <stdio.h>
int main() {
for(int i = 1; i <= 5; i++){
for(int j = 1; j <= i; j++){
printf("* ");
}
printf("\n");
}
return 0;
}
Output:
*
* *
* * *
* * * *
* * * * *
Contoh ini menggunakan nested loop atau perulangan bersarang, yaitu perulangan di dalam perulangan.
Kapan Sebaiknya Menggunakan Looping?
Looping sangat berguna ketika Anda ingin:
- Menampilkan data dalam jumlah banyak.
- Menghitung total atau rata-rata nilai.
- Membaca data dari array.
- Membuat tabel perkalian.
- Membuat pola angka atau bintang.
- Memproses data secara berulang.
Kesalahan yang Sering Dilakukan Pemula
Saat belajar looping di bahasa C, beberapa kesalahan berikut sering terjadi:
- Lupa menambah nilai variabel (
i++) sehingga terjadi infinite loop. - Salah menuliskan kondisi perulangan.
- Menggunakan operator yang tidak sesuai.
- Menempatkan titik koma (
;) setelahforatauwhile. - Salah menentukan nilai awal atau batas akhir.
Selalu periksa kembali logika program jika hasilnya tidak sesuai dengan yang diharapkan.
Tips Belajar Looping di Bahasa C
Agar lebih cepat memahami konsep looping, lakukan beberapa hal berikut:
- Mulailah dengan perulangan
for. - Latih membuat program sederhana seperti menghitung angka atau menampilkan tabel.
- Pahami perbedaan
for,while, dando-while. - Coba gunakan nested loop untuk membuat pola.
- Biasakan membaca kembali alur program sebelum dijalankan.
Kesimpulan
Perulangan (looping) merupakan salah satu konsep dasar yang wajib dikuasai saat belajar bahasa C. Dengan menggunakan for, while, atau do-while, Anda dapat menjalankan sebuah blok kode berulang kali tanpa harus menuliskannya secara berulang.
Bagi pemula, disarankan untuk mulai mempelajari perulangan for karena sintaksnya lebih sederhana dan mudah dipahami. Setelah itu, lanjutkan dengan while, do-while, serta nested loop agar kemampuan logika pemrograman semakin berkembang.
FAQ
Apa itu looping di bahasa C?
Looping adalah proses menjalankan blok kode secara berulang selama kondisi tertentu masih terpenuhi.
Apa perbedaan for dan while?
for digunakan jika jumlah perulangan sudah diketahui, sedangkan while lebih cocok jika jumlah perulangan belum pasti.
Apa fungsi do-while?
do-while memastikan blok kode dijalankan minimal satu kali sebelum kondisi diperiksa.
Apa yang dimaksud dengan infinite loop?
Infinite loop adalah perulangan yang tidak pernah berhenti karena kondisi selalu bernilai benar atau variabel penghitung tidak diperbarui.
Apakah nested loop boleh digunakan?
Ya. Nested loop sering digunakan untuk membuat pola, mengolah data dua dimensi, atau memproses matriks.