C++ untuk Loop
C++ untuk Perulangan
Dalam tutorial ini, kita akan belajar tentang C++ for loop dan cara kerjanya dengan bantuan beberapa contoh.
Dalam pemrograman komputer, loop digunakan untuk mengulang blok kode.
Sebagai contoh, katakanlah kita ingin menampilkan pesan sebanyak 100 kali. Kemudian alih-alih menulis pernyataan 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
lingkaran
while
lingkaran
do...while
lingkaran
Tutorial ini berfokus pada C++ for
lingkaran. Kita akan mempelajari jenis loop lainnya di tutorial mendatang.
C++ untuk loop
Sintaks for-loop adalah:
for (initialization; condition; update) {
// body of-loop
}
Di sini,
initialization
- menginisialisasi variabel dan dijalankan hanya sekali
condition
- jika true
, isi for
loop dieksekusi
jika false
, perulangan for dihentikan
update
- memperbarui nilai variabel yang diinisialisasi dan memeriksa kembali kondisinya
Untuk mempelajari lebih lanjut tentang conditions
, lihat tutorial kami tentang Operator Relasional dan Logika C++.
Flowchart untuk Loop di C++
Contoh 1:Mencetak Angka Dari 1 hingga 5
#include <iostream>
using namespace std;
int main() {
for (int i = 1; i <= 5; ++i) {
cout << i << " ";
}
return 0;
}
Keluaran
1 2 3 4 5
Begini cara kerja program ini
Iterasi | Variabel | aku <=5 | Tindakan |
pertama | i = 1 | true |
1
dicetak. i ditingkatkan menjadi 2 . |
ke-2 | i = 2 | true |
2
dicetak. i ditingkatkan menjadi 3 . |
3 | i = 3 | true |
3
dicetak. i ditingkatkan menjadi 4 . |
4 | i = 4 | true |
4
dicetak. i ditingkatkan menjadi 5 . |
5 | i = 5 | true |
5
dicetak. i ditingkatkan menjadi 6 . |
6 | i = 6 | false | Perulangan dihentikan |
Contoh 2:Menampilkan teks 5 kali
// C++ Program to display a text 5 times
#include <iostream>
using namespace std;
int main() {
for (int i = 1; i <= 5; ++i) {
cout << "Hello World! " << endl;
}
return 0;
}
Keluaran
Hello World!
Hello World!
Hello World!
Hello World!
Hello World!
Begini cara kerja program ini
Iterasi | Variabel | aku <=5 | Tindakan |
pertama | i = 1 | true |
Halo Dunia!
dicetak dan i ditingkatkan menjadi 2 . |
ke-2 | i = 2 | true |
Halo Dunia!
dicetak dan i ditingkatkan menjadi 3 . |
3 | i = 3 | true |
Halo Dunia!
dicetak dan i ditingkatkan menjadi 4 . |
4 | 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 | Perulangan dihentikan |
Contoh 3:Temukan jumlah n Bilangan Asli 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 <iostream>
using namespace std;
int main() {
int num, sum;
sum = 0;
cout << "Enter a positive integer: ";
cin >> num;
for (int i = 1; i <= num; ++i) {
sum += i;
}
cout << "Sum = " << sum << endl;
return 0;
}
Keluaran
Enter a positive integer: 10
Sum = 55
Dalam contoh di atas, kita memiliki dua variabel num dan jumlah . jumlah variabel ditetapkan dengan 0 dan num variabel ditetapkan dengan nilai yang diberikan oleh pengguna.
Perhatikan bahwa kami telah menggunakan for
lingkaran.
for(int i = 1; i <= num; ++i)
Di sini,
int i = 1
:menginisialisasi i variabel
i <= num
:menjalankan loop selama i kurang dari atau sama dengan num
++i
:meningkatkan i variabel dengan 1 di setiap iterasi
Ketika i menjadi 11
, condition
adalah false
dan jumlah akan sama dengan 0 + 1 + 2 + ... + 10
.
Berbasis Jangkauan untuk Loop
Di C++11, for
berbasis rentang baru loop diperkenalkan untuk bekerja dengan koleksi seperti array dan vektor . Sintaksnya adalah:
for (variable : collection) {
// body of loop
}
Di sini, untuk setiap nilai dalam koleksi , perulangan for dieksekusi dan nilainya ditetapkan ke variabel .
Contoh 4:Berbasis Rentang untuk Loop
#include <iostream>
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;
}
Keluaran
1 2 3 4 5 6 7 8 9 10
Pada program di atas, kita telah mendeklarasikan dan menginisialisasi int
array bernama num_array . Ini memiliki 10 item.
Di sini, kami telah menggunakan for
berbasis rentang loop untuk mengakses semua item dalam array.
C++ Infinite for loop
Jika condition
dalam for
loop selalu true
, itu berjalan selamanya (sampai memori penuh). Misalnya,
// infinite for loop
for(int i = 1; i > 0; i++) {
// block of code
}
Pada program di atas, condition
selalu true
yang kemudian akan menjalankan kode untuk waktu yang tak terbatas.
Lihat contoh berikut untuk mempelajari lebih lanjut:
- Program C++ untuk Menghitung Jumlah Bilangan Asli
- Program C++ untuk Mencari Faktorial
- Program C++ untuk Membuat Tabel Perkalian
Pada tutorial selanjutnya, kita akan mempelajari tentang while
dan do...while
lingkaran.