Perulangan( for, while, do-while)


Perulangan (for, while, do-while)

1. Pengertian Perulangan

Perulangan (looping) adalah struktur kontrol dalam pemrograman yang digunakan untuk mengulang eksekusi sekelompok kode selama kondisi tertentu terpenuhi. Dengan perulangan, programmer dapat menghindari penulisan kode yang sama secara berulang-ulang.


2. Jenis-Jenis Perulangan

a. Perulangan for

Perulangan for digunakan ketika jumlah pengulangan sudah diketahui.

Bentuk Umum:

for (inisialisasi; kondisi; increment/decrement) {
    // kode yang diulang
}

Contoh:

for (int i = 1; i <= 5; i++) {
    printf("Perulangan ke-%d\n", i);
}

Penjelasan:

  • Inisialisasi: int i = 1 → variabel penghitung dimulai dari 1

  • Kondisi: i <= 5 → selama i kurang dari atau sama dengan 5, perulangan berjalan

  • Increment: i++ → nilai i bertambah 1 setiap perulangan


b. Perulangan while

Perulangan while digunakan ketika jumlah pengulangan belum diketahui, dan hanya ingin mengulang selama suatu kondisi bernilai benar.

Bentuk Umum:

while (kondisi) {
    // kode yang diulang
}

Contoh:

int i = 1;
while (i <= 5) {
    printf("Perulangan ke-%d\n", i);
    i++;
}

Catatan: Pastikan nilai variabel penghitung di-update agar perulangan tidak berlangsung selamanya (infinite loop).


c. Perulangan do-while

Perulangan do-while mirip dengan while, tetapi kondisi dicek setelah blok kode dijalankan minimal satu kali.

Bentuk Umum:

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

Contoh:

int i = 1;
do {
    printf("Perulangan ke-%d\n", i);
    i++;
} while (i <= 5);

Catatan: Cocok digunakan jika ingin memastikan kode dijalankan setidaknya sekali, walau kondisi awal bisa saja salah.


3. Perbandingan for, while, dan do-while

Struktur Kapan digunakan Kondisi dicek Bisa tidak dijalankan sama sekali
for Saat jumlah pengulangan sudah pasti Sebelum loop Ya
while Saat jumlah pengulangan tidak pasti Sebelum loop Ya
do-while Saat kode harus dijalankan setidaknya satu kali Setelah loop Tidak (pasti jalan sekali dulu)

4. Contoh Kasus Perulangan

Contoh 1: Menjumlahkan 1 sampai 10 dengan for

int total = 0;
for (int i = 1; i <= 10; i++) {
    total += i;
}
printf("Total = %d\n", total);

Contoh 2: Menampilkan menu hingga pengguna keluar (dengan do-while)

int pilihan;
do {
    printf("1. Tambah\n2. Kurang\n0. Keluar\n");
    scanf("%d", &pilihan);
} while (pilihan != 0);

5. Kesalahan Umum yang Harus Dihindari

  • Lupa menambahkan increment/decrement → bisa menyebabkan infinite loop

  • Menulis kondisi yang selalu benar (while(1) tanpa break)

  • Kurang memahami perbedaan antara while dan do-while


6. Kesimpulan

Perulangan adalah dasar penting dalam pemrograman yang memungkinkan penghematan penulisan kode dan meningkatkan efisiensi program. Penggunaan for, while, dan do-while disesuaikan dengan kebutuhan:

  • Gunakan for saat jumlah pengulangan diketahui.

  • Gunakan while saat jumlah pengulangan bergantung pada kondisi.

  • Gunakan do-while saat kode harus dijalankan minimal satu kali.

Posting Komentar

0 Komentar