- 1 1. Pendahuluan
- 2 Pentingnya Proses Perulangan dalam Bahasa C
- 3 2. Dasar-dasar do while
- 4 3. Kapan Menggunakan do while
- 5 4. Contoh Kode do while
- 6 5. Loop Tak Terbatas dan Kontrolnya
- 7 6. do while dengan Beberapa Kondisi
- 8 7. Kesimpulan
- 9 8. Latihan Soal dan Contoh Jawaban
- 10 9. Informasi Terkait & Langkah Selanjutnya
1. Pendahuluan
Pentingnya Proses Perulangan dalam Bahasa C
Dalam pemrograman, proses yang berulang atau “looping” sangatlah penting. Di bahasa C, perulangan dapat dilakukan menggunakan perintah for
, while
, dan juga do while
yang menjadi topik utama kali ini. Artikel ini akan membahas do while
, mulai dari cara dasar penggunaan hingga contoh penerapannya.
2. Dasar-dasar do while
Sintaks Dasar do while
do while
menjamin bahwa proses di dalam loop akan dieksekusi setidaknya satu kali. Berikut adalah sintaks dasarnya:
do {
// Proses yang dijalankan
} while (kondisi);
Pada sintaks ini, proses di dalam blok do
dijalankan terlebih dahulu, kemudian kondisi dievaluasi. Jika kondisi true
, loop akan diulang. Jika false
, perulangan berhenti.
Perbedaan dengan while
Pada while
, kondisi dievaluasi terlebih dahulu, dan hanya jika hasilnya true
proses di dalam loop dijalankan. Sebaliknya, pada do while
, proses dijalankan sekali sebelum kondisi dievaluasi, sehingga perbedaannya adalah setidaknya satu eksekusi akan terjadi.
3. Kapan Menggunakan do while
Mengulangi Input dari Pengguna
do while
sangat berguna untuk validasi input dari pengguna. Misalnya, ketika meminta pengguna memasukkan password, do while
dapat digunakan untuk memastikan input sudah benar. Jika belum, pengguna akan diminta untuk memasukkan kembali secara otomatis.
Perulangan dalam Game
Pada pemrograman game, do while
sering digunakan untuk mengulangi proses sampai pemain memilih untuk melanjutkan game. Selama pemain memilih “lanjut”, proses game akan terus berjalan di dalam loop tersebut.
4. Contoh Kode do while
Contoh Dasar do while
Berikut contoh penggunaan dasar dari do while
:
#include <stdio.h>
int main() {
int i = 0;
do {
printf("Hitungan: %dn", i);
i++;
} while (i < 5);
return 0;
}
Pada contoh ini, proses dalam blok do
akan dieksekusi terlebih dahulu, dan selama nilai i
kurang dari 5, perulangan terus berjalan. Hasilnya, angka 0 hingga 4 akan ditampilkan.
Contoh Input dari Pengguna
Berikut contoh kode untuk meminta pengguna menginput nilai sampai memenuhi syarat tertentu:
#include <stdio.h>
int main() {
int number;
do {
printf("Masukkan angka dari 1 hingga 10: ");
scanf("%d", &number);
} while (number < 1 || number > 10);
printf("Angka yang dimasukkan: %dn", number);
return 0;
}
Kode ini akan terus meminta input jika nilai yang dimasukkan di luar rentang 1–10. Loop akan berhenti jika input sudah sesuai.

5. Loop Tak Terbatas dan Kontrolnya
Membuat Loop Tak Terbatas
Anda juga dapat membuat loop tak terbatas dengan do while
. Ini berarti kondisi selalu true
sehingga perulangan berjalan terus-menerus.
do {
// Proses yang dijalankan terus-menerus
} while (1);
Cara Mengontrol Loop Tak Terbatas
Untuk mengendalikan loop tak terbatas, gunakan perintah break
atau continue
:
break
: Untuk keluar dari loop.continue
: Untuk melewati proses tersisa di loop dan langsung ke perulangan berikutnya.
Berikut contoh loop tak terbatas dengan break
:
#include <stdio.h>
int main() {
int count = 0;
do {
printf("Jumlah loop: %dn", count);
count++;
if (count > 5) {
break;
}
} while (1);
return 0;
}
Pada kode ini, jika count
lebih dari 5, maka perintah break
dijalankan dan keluar dari loop.
6. do while dengan Beberapa Kondisi
Menggunakan Beberapa Kondisi
Pada do while
, Anda bisa menggabungkan beberapa kondisi dengan operator logika seperti &&
(AND) atau ||
(OR).
do {
// Proses yang dijalankan
} while (kondisi1 && kondisi2);
Contoh Kondisi yang Lebih Kompleks
Berikut contoh untuk memastikan input pengguna berada dalam rentang 1 sampai 100. Jika di luar rentang, pengguna diminta input lagi.
#include <stdio.h>
int main() {
int number;
do {
printf("Masukkan angka dari 1 hingga 100: ");
scanf("%d", &number);
} while (number < 1 || number > 100);
printf("Angka yang dimasukkan: %dn", number);
return 0;
}
Kode ini akan terus meminta input sampai nilai berada pada 1 hingga 100.
7. Kesimpulan
do while
sangat berguna ketika Anda ingin memastikan proses di dalam loop dijalankan minimal satu kali. Dengan membedakan penggunaan while
dan do while
, Anda dapat membuat program lebih fleksibel. Pelajari juga cara mengontrol loop dengan break
dan continue
, serta penggunaan beberapa kondisi agar semakin mahir menggunakan perulangan di bahasa C.
8. Latihan Soal dan Contoh Jawaban
Soal
Buatlah program yang meminta pengguna memasukkan bilangan bulat antara 1 hingga 10. Jika input tidak valid, minta input ulang. Jika sudah benar, tampilkan hasil dua kali lipat dari angka yang dimasukkan.
Contoh Jawaban
#include <stdio.h>
int main() {
int number;
do {
printf("Masukkan angka dari 1 hingga 10: ");
scanf("%d", &number);
} while (number < 1 || number > 10);
printf("Dua kali angka yang dimasukkan: %dn", number * 2);
return 0;
}
Pada latihan ini, do while
digunakan untuk memvalidasi input pengguna dan meminta input ulang jika di luar rentang.
9. Informasi Terkait & Langkah Selanjutnya
Setelah memahami do while
, sebaiknya Anda juga mempelajari perbedaan dan penggunaan for
dan while
di bahasa C. Topik lanjutan yang penting adalah “pointer”. Dengan memahami pointer, Anda dapat membuat program C yang lebih kompleks dan efisien. Silakan lanjutkan belajar ke tahap berikutnya!