Struktur Perulangan dalam C++
Perulangan digunakan untuk mengeksekusi blok kode berulang kali selama kondisi tertentu terpenuhi. C++ menyediakan 3 jenis perulangan:
1. Perulangan for
for (inisialisasi; kondisi; increment) {
// Kode yang diulang
}
Contoh:
for (int i = 0; i < 5; i++) {
cout << "Iterasi ke-" << i << endl;
}
2. Perulangan while
while (kondisi) {
// Kode yang diulang
}
Contoh:
int i = 0;
while (i < 5) {
cout << "Iterasi ke-" << i << endl;
i++;
}
3. Perulangan do-while
do {
// Kode yang diulang
} while (kondisi);
Contoh:
int i = 0;
do {
cout << "Iterasi ke-" << i << endl;
i++;
} while (i < 5);
Pernyataan Kontrol Perulangan
1. break
Menghentikan perulangan sepenuhnya
for (int i = 0; i < 10; i++) {
if (i == 5) {
break; // Keluar dari perulangan saat i == 5
}
cout << i << " ";
}
2. continue
Melewati iterasi saat ini dan melanjutkan ke iterasi berikutnya
for (int i = 0; i < 10; i++) {
if (i % 2 == 0) {
continue; // Lewati bilangan genap
}
cout << i << " ";
}
Perulangan Bersarang (Nested Loop)
// Contoh pola segitiga
for (int i = 1; i <= 5; i++) {
for (int j = 1; j <= i; j++) {
cout << "* ";
}
cout << endl;
}
Contoh Program Lengkap
#include <iostream>
using namespace std;
int main() {
// Menghitung faktorial dengan for
int n, faktorial = 1;
cout << "Masukkan bilangan positif: ";
cin >> n;
for (int i = 1; i <= n; ++i) {
faktorial *= i;
}
cout << "Faktorial " << n << " = " << faktorial << endl;
// Menjumlahkan angka hingga 0 dimasukkan (while)
int angka, total = 0;
cout << "Masukkan angka (0 untuk keluar): ";
cin >> angka;
while (angka != 0) {
total += angka;
cout << "Total sementara: " << total << endl;
cout << "Masukkan angka lagi (0 untuk keluar): ";
cin >> angka;
}
// Validasi input dengan do-while
int nilai;
do {
cout << "Masukkan nilai antara 1-100: ";
cin >> nilai;
} while (nilai < 1 || nilai > 100);
cout << "Nilai yang valid: " << nilai << endl;
return 0;
}