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;
}