Konsep Perulangan (Looping) dalam Algoritma Pemrograman Bahasa C/C++

Konsep Perulangan (Looping) dalam Algoritma Pemrograman Bahasa C/C++
Photo by Angely Acevedo / Unsplash

Perulangan atau looping adalah salah satu konsep penting dalam pemrograman, termasuk di bahasa C dan C++. Perulangan digunakan untuk menjalankan blok kode berulang kali selama kondisi tertentu terpenuhi. Dengan memahami konsep ini, kamu bisa membuat program yang lebih efisien, seperti iterasi data, penghitungan angka, atau pencarian dalam array.

Di artikel ini, kita akan membahas konsep perulangan di C/C++, jenis-jenis perulangan, dan cara penggunaannya. Yuk, kita mulai!

Apa Itu Perulangan?

Perulangan adalah proses eksekusi blok kode yang dilakukan berulang kali berdasarkan kondisi tertentu. Perulangan sangat berguna saat kamu ingin menghindari pengulangan kode secara manual.

Contoh Sederhana:

Daripada menulis seperti ini:

printf("Hello\n");
printf("Hello\n");
printf("Hello\n");

Kamu bisa menulis seperti ini menggunakan perulangan:

for (int i = 0; i < 3; i++) {
    printf("Hello\n");
}

Jenis-Jenis Perulangan di C/C++

Di C/C++, ada tiga jenis perulangan utama:

  1. For Loop
  2. While Loop
  3. Do-While Loop

Setiap jenis perulangan memiliki kegunaan dan cara kerja yang berbeda. Berikut penjelasan lengkapnya:

1. For Loop

For loop digunakan saat jumlah iterasi sudah diketahui sebelumnya. Perulangan ini terdiri dari tiga bagian utama:

  1. Inisialisasi: Menentukan variabel awal.
  2. Kondisi: Memeriksa apakah perulangan harus terus berjalan.
  3. Inkrementasi/Decrementasi: Mengubah nilai variabel iterasi di setiap putaran.

Sintaks:

for (inisialisasi; kondisi; perubahan) {
    // Blok kode yang akan diulang
}

Contoh:

#include <stdio.h>

int main() {
    for (int i = 1; i <= 5; i++) {
        printf("Angka: %d\n", i);
    }
    return 0;
}

Output:

Angka: 1
Angka: 2
Angka: 3
Angka: 4
Angka: 5

2. While Loop

While loop digunakan saat kondisi harus diperiksa lebih dulu sebelum perulangan dijalankan. Perulangan ini cocok digunakan jika jumlah iterasi belum diketahui.

Sintaks:

while (kondisi) {
    // Blok kode yang akan diulang
}

Contoh:

#include <stdio.h>

int main() {
    int i = 1;
    while (i <= 5) {
        printf("Angka: %d\n", i);
        i++; // Inkrementasi
    }
    return 0;
}

Output:

Angka: 1
Angka: 2
Angka: 3
Angka: 4
Angka: 5

3. Do-While Loop

Do-while loop memastikan bahwa blok kode dijalankan setidaknya satu kali, bahkan jika kondisi tidak terpenuhi. Hal ini karena kondisi diperiksa setelah perulangan dijalankan.

Sintaks:

do {
    // Blok kode yang akan diulang
} while (kondisi);

Contoh:

#include <stdio.h>

int main() {
    int i = 6;
    do {
        printf("Angka: %d\n", i);
        i++;
    } while (i <= 5); // Kondisi tidak terpenuhi
    return 0;
}

Output:

Angka: 6

Studi Kasus: Penerapan Perulangan

1. Menampilkan Deret Bilangan

Menampilkan bilangan dari 1 hingga 10 menggunakan for loop.

#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

2. Menjumlahkan Angka dari 1 hingga N

Menggunakan while loop untuk menghitung jumlah bilangan dari 1 hingga N.

#include <stdio.h>

int main() {
    int n, i = 1, total = 0;

    printf("Masukkan angka N: ");
    scanf("%d", &n);

    while (i <= n) {
        total += i; // Tambahkan i ke total
        i++;
    }

    printf("Total jumlah: %d\n", total);
    return 0;
}

Input:

Masukkan angka N: 5

Output:

Total jumlah: 15

3. Menampilkan Tabel Perkalian

Menggunakan do-while loop untuk menampilkan tabel perkalian angka.

#include <stdio.h>

int main() {
    int angka, i = 1;

    printf("Masukkan angka: ");
    scanf("%d", &angka);

    do {
        printf("%d x %d = %d\n", angka, i, angka * i);
        i++;
    } while (i <= 10);

    return 0;
}

Input:

Masukkan angka: 3

Output:

3 x 1 = 3
3 x 2 = 6
3 x 3 = 9
...
3 x 10 = 30

Perbedaan Utama Antara Jenis Perulangan

Jenis Loop Kapan Digunakan
For Loop Ketika jumlah iterasi sudah diketahui sebelumnya.
While Loop Ketika kondisi harus diperiksa lebih dulu sebelum perulangan dimulai.
Do-While Loop Ketika kamu ingin menjalankan blok kode setidaknya satu kali, terlepas dari kondisinya.

Kesalahan Umum Saat Menggunakan Perulangan

  1. Tidak Mengupdate Variabel Iterasi
    Jika variabel iterasi tidak diubah, perulangan bisa berjalan tanpa henti.
  2. Kondisi Tidak Tepat
    Pastikan logika kondisi sudah sesuai dengan tujuan perulangan.

Infinite Loop
Perulangan yang tidak pernah berhenti karena kondisi selalu terpenuhi. Contoh:

int i = 1;
while (i > 0) { // Kondisi selalu benar
    printf("%d\n", i);
}

Kesimpulan

Perulangan adalah salah satu konsep fundamental dalam algoritma pemrograman yang harus kamu kuasai. Dengan memahami cara kerja for loop, while loop, dan do-while loop, kamu bisa menyelesaikan berbagai masalah pemrograman dengan lebih efisien.

Read more