Perulangan (Loop): For, While, dan Foreach dalam PHP

By | 11 October 2025

Dalam pemrograman, kita sering perlu melakukan tindakan berulang — misalnya:

  • Menampilkan daftar produk dari database

  • Menghitung angka dari 1 sampai 10

  • Mengecek isi array satu per satu

Menulis kode secara manual untuk setiap item tentu tidak efisien. Di sinilah loop (perulangan) digunakan untuk mengulang blok kode secara otomatis selama kondisi tertentu masih terpenuhi.

1️⃣ Struktur for

for digunakan ketika kita tahu berapa kali perulangan akan dilakukan. Biasanya digunakan untuk menghitung atau menampilkan urutan data.

Sintaks:

<?php
for (inisialisasi; kondisi; increment/decrement) {
    // kode yang akan diulang
}
?>

Contoh:

<?php
for ($i = 1; $i <= 5; $i++) {
    echo "Perulangan ke-$i <br>";
}
?>

Output:

Perulangan ke-1  
Perulangan ke-2  
Perulangan ke-3  
Perulangan ke-4  
Perulangan ke-5

Penjelasan:

  • $i = 1 → mulai dari 1

  • $i <= 5 → berhenti saat $i lebih dari 5

  • $i++ → setiap iterasi, $i bertambah 1

Contoh: Menampilkan Bilangan Ganjil

<?php
for ($i = 1; $i <= 10; $i++) {
    if ($i % 2 != 0) {
        echo "$i adalah bilangan ganjil <br>";
    }
}
?>

2️⃣ Struktur while

while digunakan ketika kita tidak tahu pasti berapa kali perulangan harus berjalan, selama kondisi masih true.

Sintaks:

<?php
while (kondisi) {
    // kode yang diulang
}
?>

Contoh:

<?php
$i = 1;

while ($i <= 5) {
    echo "Nomor: $i <br>";
    $i++;
}
?>

Output:

Nomor: 1  
Nomor: 2  
Nomor: 3  
Nomor: 4  
Nomor: 5

Hati-hati!
Jika kondisi tidak pernah menjadi false, loop akan berjalan tanpa henti (infinite loop).

3️⃣ Struktur do...while

Mirip dengan while, tapi kode dijalankan minimal satu kali, bahkan jika kondisi salah.

Contoh:

<?php
$i = 10;

do {
    echo "Nilai: $i <br>";
    $i++;
} while ($i <= 5);
?>

Output:

Nilai: 10

Karena do...while mengeksekusi kode dulu, baru memeriksa kondisi, maka kode dijalankan sekali meski kondisi salah.

4️⃣ Struktur foreach

foreach digunakan khusus untuk array atau data hasil query database. Loop ini akan otomatis menelusuri semua elemen array.

Contoh:

<?php
$buah = ["Apel", "Jeruk", "Mangga", "Pisang"];

foreach ($buah as $b) {
    echo "Buah: $b <br>";
}
?>

Output:

Buah: Apel  
Buah: Jeruk  
Buah: Mangga  
Buah: Pisang

Contoh Foreach dengan Key dan Value:

<?php
$harga = [
    "Apel" => 5000,
    "Jeruk" => 7000,
    "Pisang" => 4000
];

foreach ($harga as $nama => $nilai) {
    echo "$nama: Rp " . number_format($nilai) . "<br>";
}
?>

Output:

Apel: Rp 5,000  
Jeruk: Rp 7,000  
Pisang: Rp 4,000

5️⃣ Menghentikan dan Melanjutkan Loop

PHP menyediakan dua perintah penting dalam perulangan:

Perintah Fungsi
break Menghentikan loop sepenuhnya
continue Meloncat ke iterasi berikutnya tanpa mengeksekusi sisa kode

Contoh Penggunaan:

<?php
for ($i = 1; $i <= 10; $i++) {
    if ($i == 6) {
        break; // berhenti di angka 6
    }
    echo "$i ";
}
?>

Output:

1 2 3 4 5

Contoh dengan continue:

<?php
for ($i = 1; $i <= 10; $i++) {
    if ($i == 5) {
        continue; // lewati angka 5
    }
    echo "$i ";
}
?>

Output:

1 2 3 4 6 7 8 9 10

Studi Kasus: Menampilkan Daftar Produk

Gunakan foreach untuk menampilkan daftar produk dari array:

<?php
$produk = [
    ["nama" => "Laptop", "harga" => 8500000],
    ["nama" => "Mouse", "harga" => 150000],
    ["nama" => "Keyboard", "harga" => 300000],
];

echo "<h3>Daftar Produk:</h3>";
foreach ($produk as $p) {
    echo "- " . $p["nama"] . " (Rp " . number_format($p["harga"]) . ")<br>";
}
?>

Output:

Daftar Produk:
- Laptop (Rp 8,500,000)
- Mouse (Rp 150,000)
- Keyboard (Rp 300,000)

Latihan untuk Kamu

Buat file latihan4.php:

  1. Buat array berisi 5 nama temanmu.

  2. Tampilkan daftar nama tersebut dengan foreach.

  3. Gunakan for untuk menampilkan nomor urut 1–5.

  4. Gunakan while untuk menampilkan pesan "Belajar PHP ke-x" sebanyak 3 kali.

Kesimpulan

Di bagian ini kamu telah mempelajari:

  • Penggunaan loop for, while, do...while, dan foreach.

  • Cara menghentikan (break) atau melanjutkan (continue) loop.

  • Studi kasus penggunaan loop dalam daftar produk.

Dengan memahami perulangan, kamu sudah bisa membuat logika otomatisasi dan data processing di PHP — dasar penting sebelum masuk ke manipulasi database (CRUD) nanti.

Category: PHP