Learn
← Previous Next →

Hari 6: Perulangan — For, While, Foreach

60 min Last updated 09 Apr 2026

For Loop

// for (init; kondisi; increment)
for ($i = 1; $i <= 5; $i++) {
    echo "Iterasi ke-$i\n";
}
// Iterasi ke-1, ke-2, ... ke-5

// Loop mundur
for ($i = 5; $i >= 1; $i--) {
    echo "$i ";
}
// 5 4 3 2 1

While & Do-While

$i = 1;
while ($i <= 5) {
    echo $i . " ";
    $i++;
}
// 1 2 3 4 5

// do-while: minimal sekali jalan
$x = 10;
do {
    echo "x = $x\n";
    $x++;
} while ($x < 10);
// x = 10 (tetap dijalankan sekali meski kondisi false)

Foreach — Untuk Array

$buah = ["apel", "mangga", "pisang"];
foreach ($buah as $item) {
    echo "- $item\n";
}
// - apel, - mangga, - pisang

// Dengan key => value
$mahasiswa = ["nama" => "Budi", "ipk" => 3.8, "kota" => "Jakarta"];
foreach ($mahasiswa as $key => $value) {
    echo "$key: $value\n";
}
// nama: Budi, ipk: 3.8, kota: Jakarta

Break & Continue

for ($i = 1; $i <= 10; $i++) {
    if ($i % 2 === 0) continue; // lewati angka genap
    if ($i > 7) break;          // berhenti di 7
    echo $i . " ";
}
// 1 3 5 7

💡 Notice: Cek FizzBuzz (keduanya) dulu sebelum cek Fizz atau Buzz sendiri-sendiri.

Assignment

Gunakan for loop untuk menampilkan FizzBuzz dari 1-15: jika angka habis dibagi 3 cetak "Fizz", habis dibagi 5 cetak "Buzz", habis dibagi keduanya cetak "FizzBuzz", selain itu cetak angkanya. Setiap item dipisah spasi.

Expected output:

1 2 Fizz 4 Buzz Fizz 7 8 Fizz Buzz 11 Fizz 13 14 FizzBuzz
PHP index.php
Solution
Output