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→ selamaikurang dari atau sama dengan 5, perulangan berjalan -
Increment:
i++→ nilaiibertambah 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)tanpabreak) -
Kurang memahami perbedaan antara
whiledando-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
forsaat jumlah pengulangan diketahui. -
Gunakan
whilesaat jumlah pengulangan bergantung pada kondisi. -
Gunakan
do-whilesaat kode harus dijalankan minimal satu kali.
.png)
0 Komentar