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