C++ lakukan… while perulangan dengan Contoh
Apa itu perulangan do-sementara?
Perulangan do- while mengulangi bagian dari C++ memprogram beberapa kali. Dalam perulangan do-sementara, ekspresi pengujian ditambahkan di bagian bawah perulangan. Badan perulangan muncul sebelum ekspresi pengujian. Itu sebabnya badan perulangan harus dijalankan sekali saja, bahkan ketika ekspresi pengujian bernilai false pada pengujian pertama.
Kapan menggunakan perulangan do- while ?
Perulangan do- while harus digunakan ketika jumlah iterasi tidak tetap, dan perulangan harus dijalankan setidaknya sekali. Itu C++ penyusun mengeksekusi badan perulangan terlebih dahulu sebelum mengevaluasi kondisi. Itu berarti perulangan harus mengembalikan hasil. Hal ini terjadi bahkan ketika kondisi pengujian bernilai salah pada evaluasi pertama. Karena badan perulangan telah dieksekusi, maka ia harus mengembalikan hasilnya.
Sintaksis
Sintaks dasar dari C++ lakukan perulangan while adalah sebagai berikut:
do{ //code }while(condition);
Kondisinya adalah ekspresi tes. Itu harus benar agar loop dapat dieksekusi. Tanda { dan } menandai badan perulangan do while. Itu terjadi sebelum kondisi tersebut. Oleh karena itu, ini dieksekusi sebelum kondisi.
Bagaimana cara kerja perulangan do- while ?
Penjelasan Diagram Alir:
- Mulai dari perulangan do while.
- Tubuh perulangan do while.
- Ekspresi atau kondisi pengujian yang akan dievaluasi.
- Jika ekspresi tes benar, maka C++ kompiler mengeksekusi isi perulangan do while.
- Jika ekspresi pengujian salah, maka C++ kompiler mengeksekusi pernyataan setelah badan perulangan.
- 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 ini tangkapan layar kodenya:
Penjelasan Kode:
- Menyertakan file header iostream dalam kode kita. Ini akan memungkinkan kita membaca dan menulis ke konsol.
- Menyertakan namespace std untuk menggunakan kelas dan fungsinya tanpa memanggilnya.
- Memanggil fungsi main() yang didalamnya logika program harus ditambahkan. Tanda { menandai awal isi fungsi main().
- Sebuah komentar. Itu C++ kompiler akan melewatkan ini.
- Mendeklarasikan variabel integer x dan memberinya nilai 1.
- Membuat perulangan do-sementara. Tanda { menandai dimulainya badan perulangan.
- Untuk mencetak nilai variabel x bersama teks lain di konsol. Ujungnya adalah a C++ kata kunci yang berarti garis akhir.
- Meningkatkan nilai x sebesar 1 setelah setiap iterasi.
- Akhir dari badan perulangan. Ekspresi pengujian telah ditambahkan ke akhir badan perulangan. 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 ini tangkapan layar kodenya:
Penjelasan Kode:
- Menyertakan file header iostream dalam kode kita. Ini akan memungkinkan kita membaca dan menulis ke konsol.
- Menyertakan namespace std untuk menggunakan kelas dan fungsinya tanpa memanggilnya.
- Memanggil fungsi main() yang didalamnya logika program harus ditambahkan.
- Tanda { menandai awal isi fungsi main().
- Mendeklarasikan dua variabel integer, num, dan sum. Jumlah variabel telah diinisialisasi ke 0.
- Membuat perulangan do-sementara. Tanda { menandai dimulainya badan perulangan.
- Mencetak teks “Masukkan nomor:” di konsol.
- Membaca input pengguna dari konsol dan menyimpan nilai dalam variabel num. Cin (input konsol) adalah fungsi yang membaca input pengguna.
- Menambahkan nilai num ke nilai jumlah dan menyimpan hasilnya dalam jumlah variabel.
- Tanda } menandai akhir badan perulangan. Ekspresi pengujian telah ditambahkan ke akhir badan perulangan. Ini menguji apakah nilai yang dimasukkan oleh pengguna untuk memastikannya bukan 0. != tidak sama dengan operator. Jika pengguna memasukkan 0, perulangan harus dihentikan.
- Mencetak nilai jumlah variabel di konsol bersama teks lainnya.
- Fungsi main() harus mengembalikan nilai jika program berjalan dengan baik.
- Akhir dari isi fungsi main().
Perulangan Do While Bersarang
In C++, kita dapat membuat satu perulangan do-sementara di dalam perulangan do-whole lainnya. Ini menghasilkan perulangan do- while yang bersarang.
Sintaksis
do{ statement(s) do{ statement(s) }while(condition); statement(s) }while(condition);
Pernyataan do yang pertama menunjukkan bagian do dari perulangan do-sementara bagian luar.
Pernyataan do yang kedua menunjukkan bagian do dari perulangan do-sementara bagian dalam.
Pernyataan while pertama menunjukkan kondisi pengujian untuk loop dalam.
Pernyataan while kedua menunjukkan kondisi pengujian untuk loop luar.
Cara Kerja Loop Do While Bersarang
Perulangan do while bersarang berfungsi sebagai berikut:
Langkah 1: Inisialisasi dijalankan pertama dan sekali.
Langkah 2: Pernyataan (lakukan) dieksekusi satu kali.
Langkah 3: Ekspresi tes adalah evaluasi dengan kontrol aliran.
Langkah 4: Jika benar, loop dalam dijalankan.
Langkah 5: Pernyataan yang diperbarui telah diperbarui.
Langkah 6: Proses berjalan berulang kali hingga ekspresi pengujian menjadi salah.
Langkah 7: Ketika ekspresi pengujian menjadi salah, loop dalam keluar dan kontrol melompat ke loop luar.
Langkah 8: Kondisi pengujian dievaluasi kembali.
Langkah 9: Jika benar, pernyataan dieksekusi untuk menghasilkan nilai salah.
Langkah 10: Eksekusi penghentian perulangan dan lompatan kontrol ke pernyataan demi perulangan.
Example
#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 ini tangkapan layar kodenya:
Penjelasan Kode:
- Menyertakan file header iostream dalam kode kita. Ini akan memungkinkan kita membaca dan menulis ke konsol.
- Menyertakan namespace std untuk menggunakan kelas dan fungsinya tanpa memanggilnya.
- Memanggil fungsi main() yang didalamnya logika program harus ditambahkan. Tanda { menandai awal isi fungsi main().
- Mendeklarasikan variabel integer a dan memberinya nilai 1.
- Membuat perulangan do- while bagian luar. Tanda { menandai awal dari badan perulangan luar.
- Mendeklarasikan variabel integer b dan memberinya nilai 1.
- Membuat perulangan do- while bagian dalam. Tanda { menandai dimulainya badan perulangan bagian dalam.
- Untuk mencetak nilai variabel a di konsol. Tanda “\n” adalah karakter baris baru yang memindahkan kursor mouse ke baris berikutnya.
- Meningkatkan nilai b sebesar 1 setelah setiap iterasi.
- Akhir dari badan loop bagian dalam. Ekspresi pengujian telah ditambahkan ke akhir badan perulangan. 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 pengujian telah ditambahkan ke akhir badan perulangan. 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.
- Badan perulangan dijalankan setidaknya sekali, meskipun ekspresi pengujian menjadi salah.
- Perulangan ini sebaiknya digunakan ketika jumlah iterasi tidak tetap.
- Perulangan do while dapat dijalankan berapa kali pun, asalkan kondisinya benar.
- Kondisi ini dievaluasi satu kali setelah setiap iterasi.
- Hasil evaluasi kondisi menentukan tindakan yang akan diambil.
- Jika kondisinya benar, perulangan mengeksekusi isi.
- Eksekusi perulangan segera dihentikan dan kondisi bernilai salah.
- Karena badan perulangan do while telah dieksekusi, maka hasilnya harus dikembalikan.