Apa itu Loop?
Ini adalah struktur kawalan pengulangan yang membantu kita mengulangi bahagian kod C ++ untuk beberapa kali. A untuk gelung berjalan dengan syarat ungkapan ujian adalah benar. Gelung menghentikan pelaksanaan serta-merta ungkapan ujian menjadi salah. Ini bermaksud sebelum pelaksanaan badan gelung dalam setiap lelaran, keadaan harus dinilai. Sekiranya penilaian mengembalikan nilai benar, badan gelung dilaksanakan. Sekiranya penilaian mengembalikan yang salah, pelaksanaan badan gelung dihentikan.
Dalam tutorial C ++ ini, anda akan belajar:
- Apa itu Loop?
- Bagaimana gelung berfungsi?
- Bilakah menggunakan gelung untuk?
- Sintaks bagi gelung
- Contoh 1
- Contoh 2
Bagaimana gelung berfungsi?
Gelung untuk berfungsi seperti berikut:
Penjelasan Carta Aliran:
- Penyusun bahasa C ++ bermula dengan menilai inisialisasi. Ini hanya dilakukan sekali semasa pelaksanaan bermula.
- Ekspresi ujian dinilai / dilaksanakan.
- Sekiranya ekspresi ujian itu benar, badan gelung dijalankan dan ungkapan ujian dikemas kini. Sekiranya ungkapan menjadi salah, gelung untuk berakhir.
- Setelah pelaksanaan ekspresi ujian, kenaikan dijalankan untuk meningkatkan nilai pemboleh ubah kawalan gelung.
- Ekspresi ujian dinilai lagi, dan prosesnya berterusan sehingga ekspresi menjadi salah.
- Sekiranya pengecualian itu salah, pernyataan badan gelung dilangkau.
Catatan : Ekspresi ujian dikemas kini selepas setiap lelaran. Ini bermaksud nilai yang berbeza dari pemboleh ubah kawalan gelung dilaksanakan dalam setiap lelaran.
Bilakah menggunakan gelung untuk?
Gelung untuk digunakan hendaklah apabila:
- Anda mempunyai bilangan lelaran yang tetap.
- Anda tahu bilangan lelaran yang tepat.
Sintaks bagi gelung
Berikut adalah sintaks untuk gelung untuk:
for ( initialization;condition;increment ) {statement(s);}
Berikut adalah penjelasan mengenai parameter di atas:
- Permulaan: Bahagian ini dilaksanakan terlebih dahulu dan hanya sekali. Di sini, anda menyatakan dan memulakan pemboleh ubah kawalan gelung. Pemboleh ubah kawalan gelung boleh menjadi lebih dari satu, dan nilainya akan berubah setelah setiap lelaran. Walau bagaimanapun, nilainya mesti dinilai sebelum lelaran dijalankan.
- Syarat: Bahagian ini dilaksanakan seterusnya. Untuk badan gelung dilaksanakan, keadaan ini mesti benar. Sekiranya keadaan itu salah, pelaksanaan akan melonjak ke pernyataan sejurus selepas gelung badan. Sekiranya keadaan itu salah pada penilaian pertama, badan gelung tidak akan dapat dilaksanakan.
- Kenaikan: Setelah badan gelung dilaksanakan, kawalan melompat ke kenaikan. Anda boleh meninggalkan bahagian ini dan menggunakan titik koma sebagai gantinya.
- Sekali lagi, keadaan dinilai. Sekiranya benar, badan gelung dilaksanakan, dan ini berterusan. Gelung berhenti serta-merta keadaan menjadi palsu.
Contoh 1
#includeusing namespace std;int main() {for (int x=0; x<5; x=x+1) {cout << "X is: " << x << endl;}return 0;}
Pengeluaran:
Berikut adalah tangkapan skrin kod:
Penjelasan Kod:
- Termasuk fail header iostream dalam kod kami. Ini akan membolehkan kita membaca dan menulis ke konsol.
- Termasuk ruang nama std untuk menggunakan kelas dan fungsinya tanpa memanggilnya.
- Memanggil fungsi utama () di mana logik program harus ditambahkan. Fungsi {markah permulaan badan utama ().
- Membuat gelung untuk. Inisialisasi membuat pemboleh ubah integer x dan memberikannya nilai 0. Keadaan menyatakan bahawa nilai x mesti kurang dari 5. Kenaikan meningkatkan nilai x dengan 1 selepas setiap lelaran. {Menandakan permulaan badan gelung untuk.
- Untuk mencetak nilai pemboleh ubah x bersama teks lain pada konsol. Endl adalah kata kunci C ++ yang bermaksud garis akhir. Kursor akan dicetak pada baris seterusnya dalam lelaran seterusnya.
- Hujung badan gelung.
- Fungsi utama () harus mengembalikan nilai jika program berjalan dengan baik.
- Akhir badan utama () fungsi.
Contoh 2
#includeusing namespace std;int main(){int x, num, factorial = 1;cout << "Type positive number: ";cin>> num;for (x = 1; x <= num; ++x) {factorial *= x; // factorial = factorial * x;}cout << "Factorial of " << num << " = " << factorial;return 0;}
Pengeluaran:
Berikut adalah tangkapan skrin kod:
Penjelasan Kod:
- Termasuk fail header iostream dalam kod kami. Ini akan membolehkan kita membaca dan menulis ke konsol.
- Termasuk ruang nama std untuk menggunakan kelas dan fungsinya tanpa memanggilnya.
- Memanggil fungsi utama () di mana logik program harus ditambahkan.
- Fungsi {markah permulaan badan utama ().
- Menyatakan pemboleh ubah integer, x, num, dan faktorial. Pemboleh ubah faktorial telah diberi nilai 1.
- Mencetak beberapa teks pada konsol.
- Meminta pengguna memasukkan nilai bagi nombor berubah.
- Membuat gelung untuk. Inisialisasi menghasilkan pemboleh ubah integer x dan memberikannya nilai 1. Keadaan menyatakan bahawa nilai x mesti kurang daripada atau sama dengan nilai num pemboleh ubah. Kenaikan meningkatkan nilai x dengan 1 selepas setiap lelaran. {Menandakan permulaan badan gelung untuk.
- Mengira nilai faktorial dengan menggunakan formula faktorial = faktorial * x.
- Hujung badan gelung.
- Untuk mencetak nilai pembolehubah num dan faktorial bersama teks lain di konsol.
- Fungsi utama () harus mengembalikan nilai jika program berjalan dengan baik.
- Akhir badan utama () fungsi.
Ringkasan
- Gelung untuk mengulangi bahagian kod C ++ untuk bilangan kali yang tetap.
- Gelung untuk berjalan selagi keadaan ujian benar.
- Bahagian inisialisasi untuk gelung adalah untuk menyatakan dan menginisialisasi sebarang pemboleh ubah kawalan gelung.
- Bahagian keadaan untuk gelung mestilah benar untuk badan gelung dilaksanakan.
- Bahagian kenaikan gelung dapat diganti dengan titik koma.