Belajar Perulangan (Looping) di Bahasa C dengan Contoh Sederhana

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:

  • for
  • while
  • do-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++ → nilai i bertambah 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:

  1. Inisialisasi dijalankan satu kali.
  2. Kondisi diperiksa.
  3. Jika kondisi benar, blok kode dijalankan.
  4. Nilai variabel diperbarui (misalnya i++).
  5. 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

PerulanganDigunakan SaatPemeriksaan Kondisi
forJumlah pengulangan sudah diketahuiSebelum menjalankan blok
whileJumlah pengulangan belum pastiSebelum menjalankan blok
do-whileBlok harus dijalankan minimal satu kaliSetelah 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 (;) setelah for atau while.
  • 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:

  1. Mulailah dengan perulangan for.
  2. Latih membuat program sederhana seperti menghitung angka atau menampilkan tabel.
  3. Pahami perbedaan for, while, dan do-while.
  4. Coba gunakan nested loop untuk membuat pola.
  5. 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.

Leave a Reply

Your email address will not be published. Required fields are marked *