Materi Looping

 Looping

Compation

1. while(){}
2. do{}while();
3. for(;;){}

Jenis-jenis Looping dalam C++

1. FOR Loop
2. WHILE Loop
3. DO-WHILE Loop

Masing-masing memiliki karakteristik dan penggunaan terrtentu

1. FOR Loop

Digunakan ketika jumlah perulangan diketahui
Memiliki tiga komponen: inisialisai, kondisi, increment
Sintaks: for(init; condition; increment)
Contoh: menampilkan angka 1-10, array processing
FOR Loop - Sintaks
Sintaks dasar:
for (inisialisasi; kondisi; increment/decrement) {
    // blok kode yang diulang
}

Contoh:
for (int i = 1; i <= 10; i++) {
    cout << i << endl;
}
 
FOR Loop - Contoh Program

Contoh: Menampilkan angka 1-5

#include <iostream>
using namespace std;

int main() {
    for (int i = 1; i <= 5; i++) {
        cout << "Angka: " << i << endl;
    }
return 0;
}

Output:
Angka:1
Angka:2

2. WHILE Loop
Digunakan ketika jumlah perulangan tidak diketahui
Mengecek kondisi SEBELUM eksekusi
Mungkin tidak dieksekusi sama sekali
Sintaks: while (kondisi)
Contoh: membaca input sampai valid game loop
WHILE Loop - Sintaks
Sintaks dasar:
while (kondisi) {
    // blok kode yang diulang
}

Contoh:
int i = 1;
while (i <= 10) {
    cout << i << endl;
    i++;
}

WHILE Loop - Contoh program
Contoh : Validasi input pengguna

#include <iostream>
using namespace std;

int main() {
    int angka;
    cout << "Masukan angka positif: ";
    cin >> angka;

    while (angka <= 0) {
        cout << "input salah! Masukan lagi: ";
        cin >> angka;
    }
    cout << "Terima kasih!" << endl;
    return 0;
}

3. DO - WHILE Loop
Mirip dengan WHILE, tapi mengecek kondisi SETELAH eksekusi
Pasti dieksekusi minimal 1 kali
Cocok dengan menu-driven programs
Sintaks: do {} while(kondisi);
Contoh: menu program, validasi dengan eksekusi minimal sekali
DO - WHILE Loop- Sintaks
Sintaks dasar:
do {
    // blok kode yang diulang
} while (kondisi);

contoh:
int i = 1;
do {
    cout << i << endl;
    i++;
} while (i <=10);


DO- WHILE Loop - Contoh program
Contoh: menu program sederhana

#include <iostream>
using namespace std;

int main() {
    int pilihan;
    do {
        cout << "\nMenu:" << endl;
        cout << "1. Tampilkam Hello" << endl;
        cout << 2. Keluar" << endl;
        cout << "Pilihan: ";
        cin >> pilihan;

        if (pilihan == 1) {
            cout << "Hello World!" << endl;
        }
    } while (pilihan !=2);
      retutn 0;
}

Perbandingan jenis Looping

FOR:
Jumlah perulangan diketahui
inisialisasi dalam sintaks
cek kondisi di awal
WHILE:
Jumlah perulangan tidak diketahui
Inisialisasi di luar
cek kondisi di awal
DO-WHILE:
Jumlah perulangan tidak diketahui
innisialisasi di luar
cek kondisi si akhir

Kapan Menggunakan Masing-masing Looping?

Gunakan FOR ketika:
Mengetahui jumlah iterasi
Processing array/string
perhitungan matematis berulang
Gunakan WHILE ketika:
Tidak tahu jumlah iterasi
validasi input
Reading files
Gunakan DO-WHILE ketika:
Butuh eksekusi minimal 1x
Menu programs
Game loops
Hati-hati: Infinite Loop!

Infinite Loop terjadi ketika:
Kondisi selalu true
tidak ada increment/decrement
salah penulisan kondisi
Contoh salah:
whilw (true) { // tanpa break }
for (int i=0; i>=0; i++) { // kondisi selalu true
}
int i=1; while(i<=10) { // lupa i++}
Kontrol Loop: break dan continue

BREAK:
Menghentikan loop secara paksa
Keluar dari loop sepenuhnya
CONTINUE:
Melewati iterasi saat ini
Langsung ke iterasi berikutnya
Contoh:
for (int i=1; i<=10; i++) {
    if (i == 5) break; // berhenti di 5
    if (i % 2 == 0) continue; // lewati genap
    cout << i << endl;

Komentar

Postingan populer dari blog ini

Tugas 4 C++

Tugas 1 C++

Materi Fungsi dan Prosedur