Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> Bahasa C

C++ do… while loop dengan Contoh

Apa itu perulangan do-while?

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:

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:

  1. Mulai dari pengulangan do while.
  2. Tubuh dari perulangan do while.
  3. Uji ekspresi atau kondisi yang akan dievaluasi.
  4. Jika ekspresi pengujian benar, kompilator C++ mengeksekusi isi dari loop do while.
  5. Jika ekspresi pengujian salah, kompiler C++ mengeksekusi pernyataan setelah badan loop.
  6. 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:

  1. Termasuk file header iostream dalam kode kita. Ini akan memungkinkan kita untuk membaca dari dan menulis ke konsol.
  2. Mencakup namespace std untuk menggunakan kelas dan fungsinya tanpa memanggilnya.
  3. Memanggil fungsi main() di mana logika program harus ditambahkan. { menandai awal dari isi fungsi main().
  4. Komentar. Kompiler C++ akan melewati ini.
  5. Mendeklarasikan variabel integer x dan memberinya nilai 1.
  6. Membuat perulangan do-while. { menandai awal dari badan loop.
  7. Untuk mencetak nilai variabel x di samping teks lain di konsol. Endl adalah kata kunci C++ yang berarti garis akhir.
  8. Meningkatkan nilai x sebanyak 1 setelah setiap iterasi.
  9. Akhir dari badan perulangan. Ekspresi uji telah ditambahkan ke akhir badan loop. Ini menguji apakah nilai x kurang dari 5.
  10. Fungsi main() harus mengembalikan nilai jika program berjalan dengan baik.
  11. 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:

  1. Termasuk file header iostream dalam kode kita. Ini akan memungkinkan kita untuk membaca dari dan menulis ke konsol.
  2. Mencakup namespace std untuk menggunakan kelas dan fungsinya tanpa memanggilnya.
  3. Memanggil fungsi main() di mana logika program harus ditambahkan.
  4. { menandai awal dari isi fungsi main().
  5. Mendeklarasikan dua variabel integer, num, dan sum. Jumlah variabel telah diinisialisasi ke 0.
  6. Membuat perulangan do-while. { menandai awal dari badan loop.
  7. Mencetak teks “Masukkan angka:” di konsol.
  8. Membaca input pengguna dari konsol dan menyimpan nilainya dalam variabel num. cin (input konsol) adalah fungsi yang membaca input pengguna.
  9. Menambahkan nilai num ke nilai sum dan menyimpan hasilnya dalam variabel sum.
  10. 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.
  11. Mencetak nilai jumlah variabel pada konsol bersama teks lainnya.
  12. Fungsi main() harus mengembalikan nilai jika program berjalan dengan baik.
  13. 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.

Sintaks

do{
statement(s)
do{
statement(s)
}while(condition);
statement(s)
}while(condition);

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:

  1. Termasuk file header iostream dalam kode kita. Ini akan memungkinkan kita untuk membaca dari dan menulis ke konsol.
  2. Mencakup namespace std untuk menggunakan kelas dan fungsinya tanpa memanggilnya.
  3. Memanggil fungsi main() di mana logika program harus ditambahkan. { menandai awal dari isi fungsi main().
  4. Mendeklarasikan variabel integer a dan memberinya nilai 1.
  5. Membuat loop do-while luar. { menandai awal dari badan loop luar.
  6. Mendeklarasikan variabel integer b dan memberinya nilai 1.
  7. Membuat loop do-while bagian dalam. { menandai awal dari body loop dalam.
  8. Untuk mencetak nilai variabel a pada konsol. “\n” adalah karakter baris baru yang menggerakkan kursor mouse ke baris berikutnya.
  9. Meningkatkan nilai b sebanyak 1 setelah setiap iterasi.
  10. Akhir dari badan loop dalam. Ekspresi uji telah ditambahkan ke akhir badan loop. Ini menguji apakah nilai b kurang dari atau sama dengan 5.
  11. Meningkatkan nilai a sebesar 1 setelah setiap iterasi.
  12. Akhir dari badan loop luar. Ekspresi uji telah ditambahkan ke akhir badan loop. Ini menguji apakah nilai a kurang dari atau sama dengan 3.
  13. Akhir dari isi fungsi main().

Ringkasan


Bahasa C

  1. Beberapa Contoh dengan Sirkuit AC
  2. C++ Pointer dengan Contoh
  3. Tipe Data C++ Char dengan Contoh
  4. Operator C++ Overloading dengan Contoh
  5. Struktur C++ Dengan Contoh
  6. std::daftar di C++ dengan Contoh
  7. Fungsi C++ dengan Contoh Program
  8. Tutorial Koleksi C# dengan Contoh
  9. Perbedaan antara while dan do-while:Dijelaskan dengan Contoh
  10. Python String count() dengan CONTOH