Menguasai Perulangan While dan Do‑While dalam C: Contoh Praktis
Menguasai Perulangan While dan Do‑While dalam C
Pelajari cara menggunakan perulangan while dan do‑while dalam C dengan penjelasan yang jelas dan contoh kode praktis.
Perulangan adalah dasar dalam pemrograman, yang memungkinkan Anda untuk mengulangi blok kode sampai kondisi tertentu terpenuhi. C menawarkan tiga konstruksi perulangan utama: for, while, dan do‑while. Panduan ini fokus pada yang terakhir, memberikan penjelasan langkah demi langkah, diagram alur, dan contoh kode dunia nyata.
Perulangan While
Perulangan while mengevaluasi kondisinya sebelum setiap iterasi. Jika kondisi benar, tubuh perulangan dijalankan; jika tidak, perulangan berakhir.
while (testExpression) { // loop body }
Cara Kerja Perulangan While
Ekspresi di dalam ( ) dievaluasi terlebih dahulu.
Jika mengembalikan benar, pernyataan di dalam perulangan dijalankan, lalu ekspresi dievaluasi lagi.
Siklus ini berlanjut sampai ekspresi dievaluasi sebagai salah, saat titik perulangan berakhir.
Jika evaluasi awal adalah salah, tubuh perulangan tidak pernah dijalankan.
// Cetak angka dari 1 sampai 5 #include <stdio.h> int main() { int i = 1; while (i <= 5) { printf("%d\n", i); ++i; } return 0; }
Output
1 2 3 4 5
Penjelasan: i dimulai dari 1. Kondisi i <= 5 benar, jadi perulangan mencetak i dan meningkatkannya. Proses berulang sampai i menjadi 6, menyebabkan kondisi dievaluasi sebagai salah dan perulangan berakhir.
Perulangan Do‑While
Perulangan do‑while menjamin bahwa tubuh perulangan berjalan setidaknya sekali, memeriksa kondisi hanya setelah eksekusi pertama.
do { // loop body } while (testExpression);
Cara Kerja Perulangan Do‑While
Tubuh dieksekusi terlebih dahulu, terlepas dari kondisi.
Setelah itu, testExpression dievaluasi.
Jika benar, perulangan mengulang; jika salah, perulangan berakhir.
Diagram Alur Perulangan Do‑While
Contoh 2: Jumlah Angka sampai Nol Dimasukkan
// Program untuk menambahkan angka sampai pengguna memasukkan nol #include <stdio.h> int main() { double number, sum = 0; do { printf("Masukkan angka: "); scanf("%lf", &number); sum += number; } while (number != 0.0); printf("Jumlah = %.2lf", sum); return 0; }
Dalam contoh ini, pengguna diminta setidaknya sekali. Jika input pertama bukan nol, angka ditambahkan ke sum, dan perulangan berlanjut. Memasukkan nol mengakhiri perulangan dan menampilkan jumlah akhir.
Memahami perulangan ini sangat penting untuk pemrograman C yang efektif. Gunakan while ketika Anda perlu menguji kondisi sebelum setiap iterasi, dan do‑while ketika tubuh harus dijalankan setidaknya sekali.