C ++ For Loop dengan CONTOH

Daftar Isi:

Anonim

Apa itu For Loop?

Ini adalah struktur kontrol pengulangan yang membantu kita melakukan iterasi pada bagian kode C ++ untuk beberapa kali. Sebuah for loop berjalan asalkan ekspresi tesnya benar. Perulangan menghentikan eksekusi segera ekspresi tes menjadi salah. Ini berarti sebelum eksekusi body loop di setiap iterasi, kondisi harus dievaluasi. Jika evaluasi mengembalikan nilai true, badan pengulangan dieksekusi. Jika evaluasi mengembalikan nilai salah, eksekusi badan perulangan dihentikan.

Dalam tutorial C ++ ini, Anda akan mempelajari:

  • Apa itu For Loop?
  • Bagaimana cara kerja loop?
  • Kapan menggunakan for loop?
  • Sintaks for loop
  • Contoh 1
  • Contoh 2

Bagaimana cara kerja loop?

Perulangan for berfungsi sebagai berikut:

Penjelasan Diagram Alir:

  1. Kompilator bahasa C ++ memulai dengan mengevaluasi inisialisasi. Ini hanya dilakukan sekali saat eksekusi dimulai.
  2. Ekspresi tes dievaluasi / dijalankan.
  3. Jika ekspresi pengujian benar, badan pengulangan dijalankan dan ekspresi pengujian diperbarui. Jika ekspresi menjadi salah, perulangan for berakhir.
  4. Setelah eksekusi ekspresi uji, kenaikan dijalankan untuk meningkatkan nilai variabel kontrol loop.
  5. Ekspresi pengujian dievaluasi lagi, dan proses berlanjut hingga ekspresi menjadi salah.
  6. Jika exoression salah, pernyataan loop body dilewati.

Catatan : Ekspresi tes diperbarui setelah setiap iterasi. Ini berarti nilai yang berbeda dari variabel kontrol loop dijalankan di setiap iterasi.

Kapan menggunakan for loop?

Perulangan for harus digunakan ketika:

  • Anda memiliki jumlah iterasi yang tetap.
  • Anda tahu jumlah pasti dari iterasi.

Sintaks for loop

Berikut adalah sintaks untuk perulangan for:

for ( initialization;condition;increment ) {statement(s);}

Berikut penjelasan dari parameter diatas:

  • Inisialisasi: Bagian ini dijalankan pertama kali 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 dijalankan selanjutnya. Agar badan perulangan dapat dieksekusi, ketentuan ini harus benar. Jika kondisinya salah, eksekusi akan melompat ke pernyataan segera setelah badan perulangan. Jika kondisinya salah pada evaluasi pertama, badan pengulangan tidak akan pernah dijalankan.
  • Increment: Setelah badan loop dieksekusi, kontrol melompat ke increment. Anda dapat meninggalkan bagian ini dan menggunakan titik koma sebagai gantinya.
  • Sekali lagi, kondisinya dievaluasi. Jika benar, badan perulangan dieksekusi, dan ini berlanjut. Loop segera berakhir, kondisi menjadi salah.

Contoh 1

#include using namespace std;int main() {for (int x=0; x<5; x=x+1) {cout << "X is: " << x << endl;}return 0;}

Keluaran:

Berikut tangkapan layar kodenya:

Penjelasan Kode:

  1. Termasuk file header iostream dalam kode kami. Ini akan memungkinkan kita untuk membaca dan menulis ke konsol.
  2. Termasuk namespace std untuk menggunakan kelas dan fungsinya tanpa memanggilnya.
  3. Memanggil fungsi main () di mana logika program harus ditambahkan. {Tanda awal tubuh dari fungsi main ().
  4. Membuat loop for. Inisialisasi membuat variabel bilangan bulat x dan memberinya nilai 0. Kondisi tersebut menyatakan bahwa nilai x harus kurang dari 5. Kenaikan tersebut meningkatkan nilai x sebesar 1 setelah setiap iterasi. {Menandai awal isi loop for.
  5. Untuk mencetak nilai variabel x bersama teks lain di konsol. Endl adalah kata kunci C ++ yang berarti garis akhir. Kursor akan mencetak di baris berikutnya pada iterasi berikutnya.
  6. Akhir badan lingkaran.
  7. Fungsi main () harus mengembalikan nilai jika program berjalan dengan baik.
  8. Akhir badan fungsi main ().

Contoh 2

#include 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 tangkapan layar kodenya:

Penjelasan Kode:

  1. Termasuk file header iostream dalam kode kami. Ini akan memungkinkan kita untuk membaca dan menulis ke konsol.
  2. Termasuk namespace std untuk menggunakan kelas dan fungsinya tanpa memanggilnya.
  3. Memanggil fungsi main () di mana logika program harus ditambahkan.
  4. {Tanda awal tubuh dari fungsi main ().
  5. Mendeklarasikan variabel bilangan bulat, x, num, dan faktorial. Faktorial variabel telah diberi nilai 1.
  6. Mencetak beberapa teks di konsol.
  7. Meminta pengguna memasukkan nilai untuk variabel num.
  8. Membuat loop for. Inisialisasi membuat variabel bilangan bulat x dan memberinya nilai 1. Kondisi tersebut menyatakan bahwa nilai x harus kurang dari atau sama dengan nilai variabel num. Kenaikan tersebut meningkatkan nilai x sebesar 1 setelah setiap iterasi. {Menandai awal isi loop for.
  9. Menghitung nilai faktorial menggunakan rumus faktorial = faktorial * x.
  10. Akhir badan lingkaran.
  11. Untuk mencetak nilai variabel num dan faktorial bersama teks lain di konsol.
  12. Fungsi main () harus mengembalikan nilai jika program berjalan dengan baik.
  13. Akhir badan fungsi main ().

Ringkasan

  • Perulangan for mengulang bagian kode C ++ untuk beberapa kali.
  • Perulangan for berjalan selama kondisi pengujian benar.
  • Bagian inisialisasi for loop adalah untuk mendeklarasikan dan menginisialisasi variabel kontrol loop apa pun.
  • Bagian kondisi dari perulangan for harus benar agar badan perulangan dapat dieksekusi.
  • Bagian kenaikan loop for dapat diganti dengan titik koma.