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
loopwhile
loopdo… while
loop
Tutorial ini berfokus pada for
loop 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 sekalicondition
- jikatrue
, badanfor
perulangan dijalankan
jikafalse
, perulangan for diakhiriupdate
- 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 ++

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. i ditingkatkan menjadi 2 . |
2nd | i = 2 | true | 2 dicetak. i ditingkatkan menjadi 3 . |
3 | i = 3 | true | 3 dicetak. i ditingkatkan menjadi 4 . |
4th | i = 4 | true | 4 dicetak. i ditingkatkan menjadi 5 . |
5 | i = 5 | true | 5 dicetak. i ditingkatkan 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 i ditingkatkan menjadi 2 . |
2nd | i = 2 | true | Halo Dunia! dicetak dan i ditingkatkan menjadi 3 . |
3 | i = 3 | true | Halo Dunia! dicetak dan i ditingkatkan menjadi 4 . |
4th | i = 4 | true | Halo Dunia! dicetak dan i ditingkatkan menjadi 5 . |
5 | i = 5 | true | Halo Dunia! dicetak dan i ditingkatkan 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 for
loop.
for(int count = 1; count <= num; ++count)
Sini,
int count = 1
: menginisialisasi variabel countcount <= 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, condition
selalu true
yang 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 while
dan do… while
loop.