Penggunaan do while dalam Bahasa C: Panduan Lengkap dengan Contoh Kode

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!

年収訴求