Perulangan do-while mengulang bagian dari program C++ beberapa kali. Dalam perulangan do-while, ekspresi uji ditambahkan di bagian bawah perulangan. Badan loop muncul sebelum ekspresi pengujian. Itulah mengapa badan loop harus dijalankan sekali, bahkan ketika ekspresi pengujian bernilai false pada pengujian pertama.
Dalam tutorial C++ ini, Anda akan belajar:
Apa itu perulangan do-while?
Kapan menggunakan perulangan do-while?
Sintaks
Bagaimana cara kerja perulangan do-while?
Contoh 1
Contoh 2
Perulangan Do While Bersarang
Sintaks
Cara Kerja Bersarang Saat Loop Bekerja
Contoh
Kapan menggunakan perulangan do-while?
Perulangan do-while harus digunakan ketika jumlah iterasi tidak tetap, dan perulangan harus dijalankan setidaknya sekali. Kompiler C++ mengeksekusi badan loop terlebih dahulu sebelum mengevaluasi kondisinya. Itu berarti loop harus mengembalikan hasil. Ini adalah kasus bahkan ketika kondisi pengujian bernilai salah pada evaluasi pertama. Karena badan loop telah dieksekusi, ia harus mengembalikan hasilnya.
Sintaks
Sintaks dasar C++ do while loop adalah sebagai berikut:
do{
//code
}while(condition);
Syaratnya adalah ekspresi uji. Itu harus benar agar loop dapat dieksekusi. { dan } menandai badan dari perulangan do while. Itu datang sebelum kondisi. Oleh karena itu, dieksekusi sebelum kondisi.
Bagaimana cara kerja perulangan do-while?
Penjelasan Bagan Alur:
Mulai dari pengulangan do while.
Tubuh dari perulangan do while.
Uji ekspresi atau kondisi yang akan dievaluasi.
Jika ekspresi pengujian benar, kompilator C++ mengeksekusi isi dari loop do while.
Jika ekspresi pengujian salah, kompiler C++ mengeksekusi pernyataan setelah badan loop.
Pernyataan yang muncul setelah badan perulangan.
Contoh 1
#include <iostream>
using namespace std;
int main() {
// Local variable
int x = 1;
do {
cout << "X is: " << x << endl;
x = x + 1;
} while (x < 5);
return 0;
}
Keluaran:
Berikut adalah screenshot kodenya:
Penjelasan Kode:
Termasuk file header iostream dalam kode kita. Ini akan memungkinkan kita untuk membaca dari dan menulis ke konsol.
Mencakup namespace std untuk menggunakan kelas dan fungsinya tanpa memanggilnya.
Memanggil fungsi main() di mana logika program harus ditambahkan. { menandai awal dari isi fungsi main().
Komentar. Kompiler C++ akan melewati ini.
Mendeklarasikan variabel integer x dan memberinya nilai 1.
Membuat perulangan do-while. { menandai awal dari badan loop.
Untuk mencetak nilai variabel x di samping teks lain di konsol. Endl adalah kata kunci C++ yang berarti garis akhir.
Meningkatkan nilai x sebanyak 1 setelah setiap iterasi.
Akhir dari badan perulangan. Ekspresi uji telah ditambahkan ke akhir badan loop. Ini menguji apakah nilai x kurang dari 5.
Fungsi main() harus mengembalikan nilai jika program berjalan dengan baik.
Akhir dari isi fungsi main().
Contoh 2
#include <iostream>
using namespace std;
int main()
{
int num, sum = 0;
do {
cout << "Enter a number: ";
cin >> num;
sum += num;
} while (num != 0);
cout << "Sum is " << sum;
return 0;
}
Keluaran:
Berikut adalah screenshot kodenya:
Penjelasan Kode:
Termasuk file header iostream dalam kode kita. Ini akan memungkinkan kita untuk membaca dari dan menulis ke konsol.
Mencakup namespace std untuk menggunakan kelas dan fungsinya tanpa memanggilnya.
Memanggil fungsi main() di mana logika program harus ditambahkan.
{ menandai awal dari isi fungsi main().
Mendeklarasikan dua variabel integer, num, dan sum. Jumlah variabel telah diinisialisasi ke 0.
Membuat perulangan do-while. { menandai awal dari badan loop.
Mencetak teks “Masukkan angka:” di konsol.
Membaca input pengguna dari konsol dan menyimpan nilainya dalam variabel num. cin (input konsol) adalah fungsi yang membaca input pengguna.
Menambahkan nilai num ke nilai sum dan menyimpan hasilnya dalam variabel sum.
The } menandai akhir dari badan perulangan. Ekspresi pengujian telah ditambahkan ke akhir badan loop. Ini menguji apakah nilai yang dimasukkan oleh pengguna untuk memastikan itu bukan 0. !=adalah tidak sama dengan operator. Jika pengguna memasukkan 0, loop harus dihentikan.
Mencetak nilai jumlah variabel pada konsol bersama teks lainnya.
Fungsi main() harus mengembalikan nilai jika program berjalan dengan baik.
Akhir dari isi fungsi main().
Melakukan Perulangan Do While Bersarang
Dalam C++, dimungkinkan untuk membuat satu loop do-while di dalam loop do-whole lainnya. Ini menghasilkan loop do-while bersarang.
Pernyataan do pertama menunjukkan bagian do dari loop do-while luar.
Pernyataan do kedua menunjukkan bagian do dari loop do-while bagian dalam.
Pernyataan while pertama menunjukkan kondisi pengujian untuk loop dalam.
Pernyataan while kedua menunjukkan kondisi pengujian untuk loop luar.
Cara Kerja Bersarang Saat Loop Bekerja
Lakukan nested while loop bekerja sebagai berikut:
Langkah 1: Inisialisasi dijalankan pertama dan sekali.
Langkah 2: Pernyataan (do) dieksekusi sekali.
Langkah 3: Ekspresi uji adalah evaluasi dengan kontrol aliran.
Langkah 4: Jika benar, loop dalam akan dieksekusi.
Langkah 5: Memperbarui pernyataan diperbarui.
Langkah 6: Proses berjalan berulang kali hingga ekspresi uji menjadi salah.
Langkah 7: Saat ekspresi pengujian menjadi salah, loop dalam akan keluar dan kontrol melompat ke loop luar.
Langkah 8: Kondisi pengujian dievaluasi kembali.
Langkah 9: Jika benar, pernyataan akan dieksekusi untuk mengembalikan salah.
Langkah 10: Eksekusi loop berhenti dan kontrol melompat ke pernyataan demi loop.
Contoh
#include <iostream>
using namespace std;
int main() {
int a = 1;
do {
int b = 1;
do {
cout << a << "\n";
b++;
} while (b <= 3);
a++;
} while (a <= 3);
}
Keluaran:
Berikut adalah screenshot kodenya:
Penjelasan Kode:
Termasuk file header iostream dalam kode kita. Ini akan memungkinkan kita untuk membaca dari dan menulis ke konsol.
Mencakup namespace std untuk menggunakan kelas dan fungsinya tanpa memanggilnya.
Memanggil fungsi main() di mana logika program harus ditambahkan. { menandai awal dari isi fungsi main().
Mendeklarasikan variabel integer a dan memberinya nilai 1.
Membuat loop do-while luar. { menandai awal dari badan loop luar.
Mendeklarasikan variabel integer b dan memberinya nilai 1.
Membuat loop do-while bagian dalam. { menandai awal dari body loop dalam.
Untuk mencetak nilai variabel a pada konsol. “\n” adalah karakter baris baru yang menggerakkan kursor mouse ke baris berikutnya.
Meningkatkan nilai b sebanyak 1 setelah setiap iterasi.
Akhir dari badan loop dalam. Ekspresi uji telah ditambahkan ke akhir badan loop. Ini menguji apakah nilai b kurang dari atau sama dengan 5.
Meningkatkan nilai a sebesar 1 setelah setiap iterasi.
Akhir dari badan loop luar. Ekspresi uji telah ditambahkan ke akhir badan loop. Ini menguji apakah nilai a kurang dari atau sama dengan 3.
Akhir dari isi fungsi main().
Ringkasan
Perulangan do-while menjalankan bagian kode beberapa kali.
Ini harus digunakan ketika jumlah iterasi tidak tetap.
Dalam perulangan do-while, badan perulangan muncul sebelum ekspresi pengujian.
Tubuh loop dijalankan setidaknya sekali, bahkan jika ekspresi pengujian menjadi salah.
Perulangan ini harus digunakan ketika jumlah iterasi tidak tetap.
Do while loop dapat dijalankan beberapa kali, asalkan kondisinya benar.
Kondisi dievaluasi sekali setelah setiap iterasi.
Hasil evaluasi kondisi menentukan tindakan yang akan diambil.
Jika kondisinya benar, loop mengeksekusi tubuh.
Eksekusi perulangan akan segera dihentikan kondisi bernilai salah.
Karena badan perulangan do while telah dieksekusi, ia harus mengembalikan hasilnya.