Perulangan di C++ tidak mengalami perubahan. Masih ada tiga jenis perulangan while , perulangan do- while dan perulangan for . Tidak ada perbedaan dalam penggunaan metode break dan continue, termasuk penggunaan banyak break dan continue pertanyaan untuk mempelajari dan mengkonsolidasikan konsep-konsep di bagian ini tata bahasa.
Mari kita lihat pada soal 1143 di tempat latihan yaitu soal tentang menentukan bilangan prima. Setelah memahami konsep bilangan prima, jelas bahwa untuk sembarang bilangan N kita harus mencobanya secara berurutan dari 2 sampai N-1 untuk menentukan apakah bilangan tersebut benar atau tidak. habis dibagi N. Temukan Cari tahu apakah ada faktor yang habis dibagi N. Jika tidak ada faktor, maka itu bilangan prima. Jika tidak, maka ini jelas merupakan pertanyaan loop traversal adalah sebagai berikut:
#include<iostream>usingnamespacestd;intmain(){intn,i;cin>>n;for(i=2;i<n;i++){if(n%i==0)break;}if(i>= n)cout<<1<<endl;elsecout<<0<<endl;return0;}
Hasil uji coba adalah sebagai berikut:
Aturan lamanya adalah boleh saja mengetikkan kode secara langsung dan mengujinya secara lokal, lalu melanjutkan setelah pengiriman lolos.
Selanjutnya, mari kita lihat pertanyaan lain yang terkait dengan loop di C++. Karena ini relatif umum di kompetisi ACM, saya juga akan mencantumkannya untuk semua orang. Pertanyaannya adalah pertanyaan 1085 di tempat latihan A+B, tetapi merupakan beberapa kumpulan data uji. Loop menerima secara terus menerus. Cara penulisan C++ adalah sebagai berikut:
#include<iostream>usingnamespacestd;intmain(){inta,b; while(cin>>a>>b){cout<<a+b<<endl;}return0;}
Efek yang berjalan adalah sebagai berikut:
Perlu diketahui bahwa kondisi pada perulangan while ditulis sebagai pernyataan cin Mengapa bisa ditulis seperti ini? Prinsipnya sama persis dengan penulisan bahasa C while(scanf(%d%d,&a,&b)==2). Mereka semua menilai nilai kembalian, yaitu nilai kembalian cin cin mengembalikan aliran istream , jika terjadi masalah dan penerimaan gagal, false dikembalikan dan loop berakhir.
Pastikan untuk mengujinya sendiri di komputer dan menyelesaikan pertanyaan 1085~1092 di tempat latihan menggunakan C++.