Dalam tutorial ini, kita akan belajar tentang perulangan for loop C ++ dan cara kerjanya dengan bantuan beberapa contoh.
Dalam pemrograman komputer, loop digunakan untuk mengulangi blok kode.
Misalnya, katakanlah kita ingin menampilkan pesan 100 kali. Maka alih-alih menulis pernyataan cetak 100 kali, kita bisa menggunakan satu lingkaran.
Itu hanya contoh sederhana; kami dapat mencapai efisiensi dan kecanggihan yang jauh lebih dalam program kami dengan memanfaatkan loop secara efektif.
Ada 3 jenis loop di C ++.
for
loopwhile
loopsdo...while
loop
C++ for
loop
Pada for loop pada C++ menggunakan syntax ;
for (initialization; condition; update) {
// body of-loop (statement)
}
Dimana
initialization
– menginisialisasi variabel dan dieksekusi hanya sekalicondition
– jikatrue
, body darifor
loop akan dijalankan
jikafalse
, the for loop akan diakhiriupdate
– Ekspresi kenaikan mengubah nilai variabel loop,
Contoh sederhana
#include <iostream>
using namespace std;
int main() {
for (int i = 1; i <= 5; ++i) {
cout << i << " ";
}
return 0;
}
Output
1 2 3 4 5
Inilah cara kerja program ini
Iteration | Variable | i <= 5 | Action |
---|---|---|---|
1 | i = 1 | true | 1 dicetak. i ditingkatkan menjadi 2 . |
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 | Loop dihentikan |
Contoh 1
// menunjukkan loop FOR sederhana
#include <iostream>
using namespace std;
int main()
{
int j;
for(j=0; j<15; j++)
cout << j * j << “ “;
cout << endl;
return 0;
}
Output 1
0 1 4 9 16 25 36 49 64 81 100 121 144 169 196
Iteration | Variable | i <15 | Action |
---|---|---|---|
0 | i = 0 | true | 0.0 dicetak 0. i ditingkatkan menjadi 1 . |
1 | i = 1 | true | 1.1 dicetak 1. i ditingkatkan menjadi 2. |
2 | i = 2 | true | 2.2 dicetak 4 . i ditingkatkan menjadi 3 . |
3 | i = 3 | true | 3.3 dicetak 9. i ditingkatkan menjadi 4 . sampai (proses ini berlanjut sampai 14) |
14 | i = 14 | true | 14.14 dicetak 196. i ditingkatkan menjadi 15 . |
15 | i = 15 | false | Loop dihentikan |
Contoh 2
// daftar pangkat tiga dari 1 hingga 10
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
int numb;
for(numb=1; numb<=10; numb++)
{
cout << setw(4) << numb;
int cube = numb*numb*numb;
cout << setw(6) << cube << endl;
}
return 0;
}
Output 2
1 1 2 8 3 27 4 64 5 125 6 216 7 343 8 512 9 729 10 1000
Cara kerja perulangan ini sama seperti diatas
Contoh 3
// Program C ++ untuk menemukan jumlah bilangan asli n pertama
// bilangan bulat positif seperti 1,2,3, ... n dikenal sebagai bilangan asli
#include <iostream>
using namespace std;
int main() {
int num, sum;
sum = 0;
cout << "Masukkan bilangan bulat positif: ";
cin >> num;
for (int count = 1; count <= num; ++count) {
sum += count;
}
cout << "Sum = " << sum << endl;
return 0;
}
Output 4
Masukkan bilangan bulat positif: 10 Sum = 55
Dalam contoh di atas, kami memiliki dua variabel num dan sum. Variabel penjumlahan ditugaskan dengan 0 dan variabel num ditugaskan dengan nilai yang diberikan oleh pengguna.
Perhatikan bahwa kami telah menggunakan for
loop.
for(int count = 1; count <= num; ++count)
Here,
int count = 1
: menginisialisasi variabel jumlahcount <= num
:menjalankan loop selama jumlah kurang dari atau sama dengan num++count
: menambah variabel hitung dengan 1 di setiap iterasi
Saat menghitung menjadi11
, condition
nya adalah false
dan jumlah akan sama dengan0 + 1 + 2 + ... + 10
.
for
Loop Variasi
Ekspresi kenaikan tidak perlu menambah variabel loop; dapat melakukan operasi apapun. Dalam contoh berikut ini akan menurunkan variabel loop. Program ini, FACTORIAL, pengguna mengetikkan angka, dan kemudian menghitung faktorial dari angka ini.
(Faktorialnya adalah dihitung dengan mengalikan angka asli dengan semua bilangan bulat positif lebih kecil dari itu sendiri. Dengan demikian faktorial 5 adalah 5 * 4 * 3 * 2 * 1, atau 120.)
// factor.cpp
// menghitung faktorial, mendemonstrasikan For loop
#include <iostream>
using namespace std;
int main()
{
unsigned int numb;
unsigned long fact=1;
cout << "Masukkan nomor: ";
cin >> numb;
for(int j=numb; j>0; j--)
fact *= j;
cout << "Faktorialnya adalah " << fact << endl;
return 0;
}
Output berikut menunjukkan seberapa besar faktorial dapat,
bahkan untuk nomor input kecil :
Masukkan nomor: 10 Faktorialnya adalah 3628800
Jumlah terbesar yang dapat Anda gunakan untuk input adalah 12. Anda tidak akan mendapatkan pesan kesalahan untuk yang lebih besar
input, tetapi hasilnya akan salah, karena kapasitas tipe long akan terlampaui.
Ranged berbasis for
Loop
pada C++11, berbasis rentang baru for
loop diperkenalkan untuk bekerja dengan koleksi seperti array dan vektor. Sintaksnya adalah:
for (variable : collection) {
// body of loop (statement)
}
Di sini, untuk setiap nilai dalam collection
, for loop dieksekusi dan nilainya ditugaskan ke variable
.
#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;
}
Output
1 2 3 4 5 6 7 8 9 10
Dalam program di atas, kami telah mendeklarasikan dan menginisialisasi array int
bernama num_array
. Sebanyak 10 item.
Di sini, kami telah menggunakan rentang berbasis for
loop untuk mengakses semua item dalam array.
Sekian dari penjelasan mengenai perulangan for
loop pada c++ jika ada kesalahan mohon dimaafkan, selanjutnya ada perulangan while
pada c++