Daftar Isi
Saat belajar pemrograman, kita tidak bisa menghindari untuk mengulang langkah yang sama berulang-ulang. Salah satu cara untuk melakukan hal ini adalah dengan menggunakan perintah do while pada bahasa pemrograman C++.
Program do while memungkinkan kita untuk menjalankan suatu blok perintah terlebih dahulu, baru kemudian melakukan pengecekan kondisi apakah kita masih membutuhkan pengulangan atau tidak. Jika kondisinya terpenuhi, maka blok perintah akan terus dijalankan. Namun, jika kondisinya tidak terpenuhi, maka program akan berhenti dan keluar dari pengulangan.
Mari kita lihat contoh program do while sederhana di bawah ini:
#include <iostream>
using namespace std;
int main()
{
int i = 1;
do
{
cout << "Nomor: " << i << endl;
i++;
} while (i <= 5);
return 0;
}
Pada contoh di atas, kita menginisialisasi variabel i dengan nilai 1. Kemudian, dalam blok perintah do, kita mencetak nilai i ke layar dengan menggunakan perintah cout dari iostream. Setelah itu, variabel i akan ditambah 1. Proses ini akan terus berlangsung selama nilai i masih lebih kecil atau sama dengan 5.
Jika kita menjalankan program di atas, maka hasil yang akan kita peroleh adalah sebagai berikut:
Nomor: 1
Nomor: 2
Nomor: 3
Nomor: 4
Nomor: 5
Dapat kita lihat, program tersebut akan terus mencetak angka mulai dari 1 hingga 5. Hal ini dikarenakan perintah do akan selalu dijalankan terlepas dari nilai kondisi i <= 5. Baru setelah itu program akan keluar dari pengulangan.
Menggunakan perintah do while dapat sangat membantu dalam situasi di mana kita ingin menjalankan suatu blok perintah minimal satu kali, sebelum memutuskan apakah blok perintah tersebut perlu dijalankan lagi atau tidak.
Jadi, jika Anda sedang belajar pemrograman C++ dan ingin menguasai penggunaan perintah do while dengan contoh program yang santai, semoga artikel ini bermanfaat bagi Anda. Selamat belajar!
Contoh Program Do While C++ dengan Penjelasan Lengkap
Program do while adalah salah satu perulangan dalam bahasa pemrograman C++. Perulangan ini akan terus berjalan selama kondisi yang ditentukan masih bernilai true. Setelah melakukan aksi di dalam blok perulangan, kondisi akan dievaluasi kembali. Jika kondisi masih bernilai true, perulangan akan terus berlanjut. Jika kondisi bernilai false, perulangan akan berhenti dan program akan melanjutkan ke baris kode setelah blok perulangan.
Sintaks Dasar
Berikut adalah sintaks dasar dari program do while C++:
do { // kode yang akan dijalankan } while (kondisi);
Pada contoh di atas, program akan menjalankan kode di dalam blok do terlepas dari apakah kondisi bernilai true atau false. Setelah menjalankan kode tersebut, kondisi akan dievaluasi dengan menggunakan while. Jika kondisi masih bernilai true, program akan kembali menjalankan blok perulangan. Jika kondisi bernilai false, perulangan akan berhenti dan program akan keluar dari blok do while.
Contoh Program Do While
Berikut adalah contoh program do while C++ sederhana yang menghitung jumlah bilangan yang dimasukkan oleh pengguna:
#includeusing namespace std; int main() { int jumlah = 0; int bilangan; do { cout << "Masukkan bilangan (masukkan 0 untuk berhenti): "; cin >> bilangan; jumlah += bilangan; } while (bilangan != 0); cout << "Jumlah bilangan: " << jumlah << endl; return 0; } Pada contoh di atas, program akan meminta pengguna untuk memasukkan bilangan. Selama bilangan yang dimasukkan bukan 0, program akan terus mengulang permintaan dan mengakumulasi jumlah bilangan yang dimasukkan. Ketika pengguna memasukkan 0, perulangan akan berhenti dan program akan menampilkan jumlah bilangan yang dimasukkan.
Penjelasan Program
Dalam program di atas, perulangan do while digunakan untuk memasukkan dan menjumlahkan bilangan yang dimasukkan oleh pengguna. Berikut adalah penjelasan setiap baris kode dalam program tersebut:
int jumlah = 0; // mendeklarasikan variabel jumlah dan menginisialisasinya dengan 0 int bilangan; // mendeklarasikan variabel bilangan do { cout << "Masukkan bilangan (masukkan 0 untuk berhenti): "; // menampilkan pesan memasukkan bilangan cin >> bilangan; // memasukkan bilangan yang dimasukkan oleh pengguna ke variabel bilangan jumlah += bilangan; // menambahkan bilangan yang dimasukkan ke dalam variabel jumlah } while (bilangan != 0); // mengulang perulangan selama bilangan yang dimasukkan bukan 0 cout << "Jumlah bilangan: " << jumlah << endl; // menampilkan jumlah bilangan yang dimasukkanProgram di atas akan terus meminta pengguna untuk memasukkan bilangan dan mengakumulasi jumlah bilangan tersebut selama bilangan yang dimasukkan bukan 0. Setelah pengguna memasukkan bilangan 0, perulangan akan berhenti dan program akan menampilkan jumlah bilangan yang dimasukkan.
FAQ (Pertanyaan yang Sering Diajukan)
Apa perbedaan do while dengan while?
Perbedaan antara do while dan while terletak pada kondisi evaluasi. Pada perulangan do while, blok perulangan akan dijalankan terlepas dari apakah kondisi awalnya bernilai true atau false. Sedangkan pada perulangan while, blok perulangan hanya akan dijalankan jika kondisi awalnya bernilai true. Jika kondisi awalnya false, perulangan tidak akan dilakukan.
Kapan sebaiknya menggunakan perulangan do while?
Perulangan do while sebaiknya digunakan ketika kita ingin menjalankan blok perulangan minimal satu kali tanpa memeriksa kondisi terlebih dahulu. Misalnya, ketika kita ingin meminta pengguna memasukkan data minimal satu kali sebelum memeriksa kondisi untuk melanjutkan perulangan atau tidak.
Kesimpulan
Program do while merupakan salah satu bentuk perulangan dalam bahasa pemrograman C++. Dengan menggunakan perulangan do while, kita dapat melakukan aksi berulang kali selama kondisi yang ditentukan masih bernilai true. Program do while berguna ketika kita ingin menjalankan blok perulangan minimal satu kali tanpa memeriksa kondisi terlebih dahulu. Dalam contoh program do while di atas, kita menggunakan perulangan do while untuk meminta pengguna memasukkan dan menjumlahkan bilangan-bilangan hingga pengguna memasukkan bilangan 0. Jika Anda tertarik untuk menggunakan perulangan do while dalam program C++ Anda, cobalah untuk membuat program dengan menggunakan konsep ini untuk memperkuat pemahaman Anda. Selamat mencoba!