C++
Perulangan

Perulangan: Looping Muter-muter 🔄

Pernah dihukum guru SD nulis "Saya tidak akan telat lagi" 100x di papan tulis? Kalau lo lakuin itu manual di C++:

cout << "Saya tidak akan telat lagi" << endl;
cout << "Saya tidak akan telat lagi" << endl;
// ... (Copas sampe 100 baris. Jempol keriting, keyboard jebol)

Solusinya? Looping. Cukup tulis perintahnya Sekali, suruh komputer ulangin 100 kali.

1. For Loop 📅

Pake ini kalau lo TAU mau ngulang berapa kali. Misal: "Lari keliling lapangan 5 putaran."

Rumus: for (Mulai; Syarat Lanjut; Langkah)

#include <iostream>
using namespace std;
 
int main() {
    // i = index (biasanya dipake buat hitungan)
    // 1. Mulai dari i = 1
    // 2. Cek apakah i <= 5? Kalau iya, gass.
    // 3. i++ (Setiap selesai satu putaran, i nambah 1)
 
    for (int i = 1; i <= 5; i++) {
        cout << "Putaran ke-" << i << ": Semangat!" << endl;
    }
 
    return 0;
}

Output:

Putaran ke-1: Semangat!
Putaran ke-2: Semangat!
...
Putaran ke-5: Semangat!

2. While Loop 🤷‍♂️

Pake ini kalau lo GAK TAU mau ngulang berapa kali, yang penting syaratnya masih bener. Misal: "Makan terus SELAMA belum kenyang." (Bisa 5 suap, bisa 20 suap).

Rumus: while (Syarat)

int nyawa = 3;
 
// Selama nyawa masih di atas 0, main terus!
while (nyawa > 0) {
    cout << "Masih hidup! Nyawa sisa: " << nyawa << endl;
 
    // PENTING: Harus ada yang ngubah kondisi
    nyawa--; // Nyawa berkurang 1
}
 
cout << "Game Over, cupu lo.";
 

3. Do-While Loop 👊

Mirip while, tapi dia Kerjain Dulu, Baru Mikir. Minimal pasti jalan SATU KALI, walau syaratnya salah.

Biasanya dipake buat program Menu.

int pilihan;
 
do {
    cout << "1. Main\n2. Keluar\nPilih: ";
    cin >> pilihan;
 
    // Dia bakal nanya terus minimal sekali
} while (pilihan != 2); // Ulangi terus SELAMA user gak milih 2

☠️ BAHAYA: Infinite Loop (Perulangan Abadi)

Ini mimpi buruk setiap programmer. Kalau lo LUPA ngasih jalan keluar (kayak lupa i++ atau nyawa--), komputer bakal terjebak dalam lingkaran setan selamanya.

// ❌ JANGAN DITIRU
int i = 1;
while (i <= 5) {
    cout << "Hahaha komputer lo hang!";
    // Lupa nulis i++
    // Akibatnya: i selamanya 1. 1 selalu kurang dari 5.
    // Loop gak bakal berhenti sampe kiamat.
}
💣

Solusi Panik: Kalau terminal lo nge-spam teks gak berhenti-berhenti dan laptop mulai panas: Tekan Ctrl + C di keyboard buat MMBUNUH program secara paksa.

4. Break & Continue 👮‍♂️

Kadang kita mau ngatur arus looping di tengah jalan.

Break (Putus Hubungan) 💔

Berhenti TOTAL. Keluar dari loop.

for (int i = 1; i <= 10; i++) {
    if (i == 5) {
        cout << "Capek ah, berhenti.";
        break; // Stop di angka 5. Angka 6-10 gak dipeduliin.
    }
    cout << i << endl;
}

Continue (Skip Iklan) ⏭️

Cuma lewati putaran INI aja, lanjut ke putaran berikutnya.

for (int i = 1; i <= 5; i++) {
    if (i == 3) {
        continue; // Angka 3 di-skip, langsung loncat ke 4.
    }
    cout << i << endl;
}
// Output: 1, 2, 4, 5 (Tiganya ilang)

Rangkuman: Kapan Pake Apa?

KondisiPake Apa?
Tau jumlah pastinya (misal: 10x)For Loop
Gak tau jumlahnya (tergantung kondisi)While Loop
Harus jalan minimal sekali (buat Menu)Do-While