Dalam tutorial ini, kita akan belajar tentang C++ for
loop dan cara kerjanya dengan beberapa contoh.
Dalam pemrograman komputer, loop digunakan untuk mengulang block code.
Sebagai contoh, katakanlah kita ingin menampilkan pesan sebanyak 100 kali. Kemudian alih-alih menulis statement print 100 kali, kita bisa menggunakan loop.
Itu hanya contoh sederhana; kami dapat mencapai lebih banyak efisiensi dan kecanggihan dalam program kami dengan memanfaatkan loop secara efektif.
Ada 3 jenis loop dalam C++.
for
loopwhile
loopdo while
loop
Tutorial ini berfokus pada for
loop C++ . Kita akan belajar tentang jenis loop lainnya dalam tutorial yang akan datang.
C++ for loop
Syntax for-loop adalah:
1
2
3
for (inisialisasi; condition; update) {
// body dari-loop
}
Di Sini,
inisialisasi
- menginisialisasi variable dan dieksekusi hanya sekalicondition
- jikatrue
, body for loop dieksekusi jikafalse
, for loop dihentikanupdate
- memperbarui nilai variable yang diinisialisasi dan kembali memeriksa condition
C++ Flowchart for Loop
Contoh 1: Print Angka Dari 1 hingga 5
1
2
3
4
5
6
7
8
9
10
#include <iostream>
using namespace std;
int main() {
for (int i = 1; i <= 5; ++i) {
cout << i << " ";
}
return 0;
}
Output
1
1 2 3 4 5
Berikut adalah cara kerja program ini
looping | Variable | i <= 5 | Tindakan |
---|---|---|---|
1 | i = 1 | true | 1 diprint. i ditingkatkan menjadi 2 |
ke-2 | i = 2 | true | 2 diprint. i ditingkatkan menjadi 3 |
ke-3 | i = 3 | true | 3 diprint. i ditingkatkan menjadi 4 |
4th | i = 4 | true | 4 diprint. i ditingkatkan menjadi 5 |
tanggal 5 | i = 5 | true | 5 diprint. i ditingkatkan menjadi 6 |
tanggal 6 | i = 6 | false | Loop dihentikan |
Contoh 2: Menampilkan teks 5 kali
1
2
3
4
5
6
7
8
9
10
11
12
// Program C++ untuk menampilkan teks 5 kali
#include <iostream>
using namespace std;
int main() {
for (int i = 1; i <= 5; ++i) {
cout << "0x3n0! " << endl;
}
return 0;
}
Output
1
2
3
4
5
0x3n0!
0x3n0!
0x3n0!
0x3n0!
0x3n0!
Berikut adalah cara kerja program ini
looping | Variable | i <= 5 | Tindakan |
---|---|---|---|
1 | i = 1 | true | 0x3n0! diprint dan i ditingkatkan menjadi 2 . |
ke-2 | i = 2 | true | 0x3n0! diprint dan i ditingkatkan menjadi 3 . |
ke-3 | i = 3 | true | 0x3n0! diprint dan i ditingkatkan menjadi 4 . |
4th | i = 4 | true | 0x3n0! diprint dan i ditingkatkan menjadi 5 . |
tanggal 5 | i = 5 | true | 0x3n0! diprint dan i ditingkatkan menjadi 6 . |
tanggal 6 | i = 6 | false | Loop dihentikan |
Contoh 3: Temukan jumlah n Angka Asli pertama
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
// Program C++ untuk mencari jumlah n angka asli pertama
// integer positive seperti 1,2,3 dan dikenal sebagai Angka asli
#include <iostream>
using namespace std;
int main() {
int angka, jumlah;
jumlah = 0;
cout << "Masukkan sebuah integer positive: ";
cin >> angka;
for (int i = 1; i <= angka; ++i) {
jumlah += i;
}
cout << "Jumlah = " << jumlah << endl;
return 0;
}
Output
1
2
Masukkan sebuah integer positive: 10
Jumlah = 55
Dalam contoh di atas, kita memiliki dua variable angka
dan jumlah
. NSjumlah variable ditugaskan dengan 0
dan variable angka
ditetapkan dengan nilai yang diberikan oleh user.
Perhatikan bahwa kita telah menggunakan for
loop.
1
for(int i = 1; i <= angka; ++i)
Di Sini,
- int
i = 1
: menginisialisasi variabeli
i <= angka:
menjalankanloop
selamai
kurang dari atau sama dengan angka++i
: meningkatkan variablei
dengan1
di setiap iterasi
Kapan i
menjadi 11
, condition
adalah false
dan jumlah sama dengan 0 + 1 + 2 + ... + 10
.
Ranged Based for Loop
Di C++11, for loop berbasis rentang baru diperkenalkan untuk bekerja dengan collection seperti array dan vektor. Syntaxnya adalah:
1
2
3
for (variable : collection) {
// body dari loop
}
Di sini, untuk setiap nilai dalam collection
, perulangan for dieksekusi dan nilainya ditetapkan ke variable.
Contoh 4: range-based for Loop
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
using namespace std;
int main() {
int angka_array[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
for (int n : angka_array) {
cout << n << " ";
}
return 0;
}
Output
1
1 2 3 4 5 6 7 8 9 10
Dalam program di atas, kita telah mendeklarasikan dan menginisialisasi sebuah int
array bernama angka_array
. Ini memiliki 10 item.
Di sini, kita telah menggunakan range-based for
loop untuk mengakses semua item dalam array
.
C++ Infinite for loop
Jika condition
dalam a for
loop selalu true
, itu berjalan selamanya (sampai memori penuh). Sebagai contoh,
1
2
3
4
// infinite for loop
for(int i = 1; i > 0; i++) {
// block dari code
}
Dalam program di atas, condition
selalu true
yang kemudian akan menjalankan code untuk waktu yang tidak di tentukan.