C ++ for Loop (Dengan Contoh)

Dalam tutorial ini, kita akan belajar tentang C ++ for loop dan cara kerjanya dengan bantuan beberapa contoh.

Dalam pemrograman komputer, loop digunakan untuk mengulang satu blok kode.

Misalnya, kita ingin menampilkan pesan 100 kali. Kemudian alih-alih menulis pernyataan print 100 kali, kita dapat menggunakan loop.

Itu hanyalah contoh sederhana; kita dapat mencapai efisiensi dan kecanggihan yang jauh lebih banyak dalam program kita dengan memanfaatkan loop secara efektif.

Ada 3 jenis loop di C ++.

  • for loop
  • while loop
  • do… while loop

Tutorial ini berfokus pada forloop C ++ . Kita akan belajar tentang tipe loop lainnya di tutorial mendatang.

C ++ untuk loop

Sintaks for-loop adalah:

 for (initialization; condition; update) ( // body of-loop )

Sini,

  • initialization - menginisialisasi variabel dan dijalankan hanya sekali
  • condition- jika true, badan forperulangan dijalankan
    jika false, perulangan for diakhiri
  • update - memperbarui nilai variabel yang diinisialisasi dan memeriksa kembali kondisinya

Untuk mempelajari lebih lanjut conditions, lihat tutorial kami tentang C ++ Relational and Logical Operator.

Diagram alir untuk Loop di C ++

Diagram alir perulangan for di C ++

Contoh 1: Mencetak Angka Dari 1 hingga 5

 #include using namespace std; int main() ( for (int i = 1; i <= 5; ++i) ( cout << i << " "; ) return 0; )

Keluaran

 1 2 3 4 5

Berikut adalah cara kerja program ini

Pengulangan Variabel saya <= 5 Tindakan
1st i = 1 true 1 dicetak. iditingkatkan menjadi 2.
2nd i = 2 true 2 dicetak. iditingkatkan menjadi 3.
3 i = 3 true 3 dicetak. iditingkatkan menjadi 4.
4th i = 4 true 4 dicetak. iditingkatkan menjadi 5.
5 i = 5 true 5 dicetak. iditingkatkan menjadi 6.
6 i = 6 false Loop dihentikan

Contoh 2: Menampilkan teks 5 kali

 // C++ Program to display a text 5 times #include using namespace std; int main() ( for (int i = 1; i <= 5; ++i) ( cout << "Hello World! " << endl; ) return 0; )

Keluaran

Halo Dunia! Halo Dunia! Halo Dunia! Halo Dunia! Halo Dunia!

Berikut adalah cara kerja program ini

Pengulangan Variabel saya <= 5 Tindakan
1st i = 1 true Halo Dunia! dicetak dan iditingkatkan menjadi 2.
2nd i = 2 true Halo Dunia! dicetak dan iditingkatkan menjadi 3.
3 i = 3 true Halo Dunia! dicetak dan iditingkatkan menjadi 4.
4th i = 4 true Halo Dunia! dicetak dan iditingkatkan menjadi 5.
5 i = 5 true Halo Dunia! dicetak dan iditingkatkan menjadi 6.
6 i = 6 false Loop dihentikan

Contoh 3: Temukan jumlah n Bilangan Alam pertama

 // C++ program to find the sum of first n natural numbers // positive integers such as 1,2,3,… n are known as natural numbers #include using namespace std; int main() ( int num, sum; sum = 0; cout <> num; for (int count = 1; count <= num; ++count) ( sum += count; ) cout << "Sum = " << sum << endl; return 0; )

Keluaran

 Masukkan bilangan bulat positif: 10 Jumlah = 55

Dalam contoh di atas, kita memiliki dua variabel num dan sum. Variabel jumlah diberikan dengan 0 dan variabel jumlah diberikan dengan nilai yang diberikan oleh pengguna.

Perhatikan bahwa kami telah menggunakan forloop.

 for(int count = 1; count <= num; ++count)

Sini,

  • int count = 1: menginisialisasi variabel count
  • count <= num: menjalankan loop selama count kurang dari atau sama dengan num
  • ++count: meningkatkan variabel hitung sebanyak 1 di setiap iterasi

When count becomes 11, the condition is false and sum will be equal to 0 + 1 + 2 +… + 10.

Ranged Based for Loop

In C++11, a new range-based for loop was introduced to work with collections such as arrays and vectors. Its syntax is:

 for (variable : collection) ( // body of loop )

Here, for every value in the collection, the for loop is executed and the value is assigned to the variable.

Example 4: Range Based for Loop

 #include using namespace std; int main() ( int num_array() = (1, 2, 3, 4, 5, 6, 7, 8, 9, 10); for (int n : num_array) ( cout << n << " "; ) return 0; )

Output

 1 2 3 4 5 6 7 8 9 10

In the above program, we have declared and initialized an int array named num_array. It has 10 items.

Here, we have used a range-based for loop to access all the items in the array.

C++ Infinite for loop

If the condition in a for loop is always true, it runs forever (until memory is full). For example,

 // infinite for loop for(int i = 1; i> 0; i++) ( // block of code )

Dalam program di atas, conditionselalu trueyang akan menjalankan kode untuk waktu yang tak terbatas.

Lihat contoh berikut untuk mempelajari lebih lanjut:

  • Program C ++ untuk Menghitung Jumlah Bilangan Alami
  • Program C ++ untuk Menemukan Faktorial
  • Program C ++ untuk Menghasilkan Tabel Perkalian

Dalam tutorial berikutnya, kita akan belajar tentang whiledan do… whileloop.

Artikel yang menarik...