Ini adalah struktur kontrol pengulangan yang membantu kami mengulangi bagian kode C++ untuk beberapa kali tetap. A for loop berjalan asalkan ekspresi pengujian benar. Loop menghentikan eksekusi segera ekspresi pengujian menjadi salah. Ini berarti sebelum eksekusi loop body di setiap iterasi, kondisinya harus dievaluasi. Jika evaluasi mengembalikan nilai true, badan loop dieksekusi. Jika evaluasi mengembalikan false, eksekusi badan loop dihentikan.
Dalam tutorial C++ ini, Anda akan belajar:
Apa itu For Loop?
Bagaimana cara kerja loop?
Kapan menggunakan perulangan for?
Sintaks untuk loop
Contoh 1
Contoh 2
Bagaimana cara kerja loop?
Perulangan for bekerja sebagai berikut:
Penjelasan Bagan Alur:
Komilator bahasa C++ dimulai dengan mengevaluasi inisialisasi. Ini hanya dilakukan sekali saat eksekusi dimulai.
Ekspresi pengujian dievaluasi/dieksekusi.
Jika ekspresi pengujian benar, badan loop dieksekusi dan ekspresi pengujian diperbarui. Jika ekspresi menjadi salah, perulangan for berakhir.
Setelah eksekusi ekspresi pengujian, kenaikan dijalankan untuk meningkatkan nilai variabel kontrol loop.
Ekspresi pengujian dievaluasi kembali, dan proses berlanjut hingga ekspresi menjadi salah.
Jika eksoresi salah, pernyataan badan perulangan akan dilewati.
Catatan :Ekspresi pengujian diperbarui setelah setiap iterasi. Ini berarti nilai yang berbeda dari variabel kontrol loop dieksekusi di setiap iterasi.
Kapan menggunakan for loop?
Perulangan for harus digunakan ketika:
Anda memiliki jumlah iterasi yang tetap.
Anda tahu persis jumlah iterasi.
Sintaks dari for loop
Berikut adalah sintaks untuk perulangan for:
for ( initialization;condition;increment ) {
statement(s);
}
Berikut penjelasan dari parameter di atas:
Inisialisasi: Bagian ini dieksekusi terlebih dahulu dan hanya sekali. Di sini, Anda mendeklarasikan dan menginisialisasi variabel kontrol loop. Variabel kontrol loop bisa lebih dari satu, dan nilainya akan berubah setelah setiap iterasi. Namun, nilainya harus dievaluasi sebelum iterasi berjalan.
Kondisi: Bagian ini dieksekusi selanjutnya. Agar badan perulangan dapat dieksekusi, kondisi ini harus benar. Jika kondisinya salah, eksekusi akan melompat ke pernyataan segera setelah badan perulangan. Jika kondisinya salah pada evaluasi pertama, badan perulangan tidak akan pernah dieksekusi.
Peningkatan: Setelah badan loop dieksekusi, kontrol melompat ke kenaikan. Anda dapat mengabaikan bagian ini dan menggunakan titik koma sebagai gantinya.
Sekali lagi, kondisinya dievaluasi. Jika benar, badan loop dieksekusi, dan ini berlanjut. Loop berakhir segera kondisi menjadi salah.
Contoh 1
#include <iostream>
using namespace std;
int main() {
for (int x=0; x<5; x=x+1) {
cout << "X is: " << x << endl;
}
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.
Termasuk ruang nama std untuk menggunakan kelas dan fungsinya tanpa memanggilnya.
Memanggil fungsi main() di mana logika program harus ditambahkan. { menandai awal dari tubuh fungsi main() .
Membuat perulangan for. Inisialisasi membuat variabel integer x dan memberinya nilai 0. Kondisi menyatakan bahwa nilai x harus kurang dari 5. Kenaikan meningkatkan nilai x sebesar 1 setelah setiap iterasi. { menandai awal dari badan for loop.
Untuk mencetak nilai variabel x di samping teks lain di konsol. Endl adalah kata kunci C++ yang berarti garis akhir. Kursor akan mencetak pada baris berikutnya pada iterasi berikutnya.
Akhir dari badan perulangan.
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 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;
}
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.
Termasuk ruang nama 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, x, num, dan faktorial. Variabel faktorial telah diberi nilai 1.
Mencetak beberapa teks di konsol.
Meminta pengguna untuk memasukkan nilai untuk variabel num.
Membuat perulangan for. Inisialisasi membuat variabel integer x dan memberinya nilai 1. Kondisi menyatakan bahwa nilai x harus lebih kecil atau sama dengan nilai variabel num. Kenaikan meningkatkan nilai x dengan 1 setelah setiap iterasi. { menandai awal dari badan for loop.
Menghitung nilai faktorial menggunakan rumus faktorial =faktorial * x.
Akhir dari badan perulangan.
Untuk mencetak nilai variabel num dan faktorial di samping teks lain di konsol.
Fungsi main() harus mengembalikan nilai jika program berjalan dengan baik.
Akhir dari isi fungsi main().
Ringkasan
Perulangan for mengulangi bagian kode C++ untuk beberapa kali tetap.
Perulangan for berjalan selama kondisi pengujian benar.
Bagian inisialisasi untuk loop adalah untuk mendeklarasikan dan menginisialisasi variabel kontrol loop apa pun.
Bagian kondisi dari for loop harus benar agar badan loop dapat dieksekusi.
Bagian kenaikan dari perulangan for dapat diganti dengan titik koma.