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
:
-
Buat array berisi 5 nama temanmu.
-
Tampilkan daftar nama tersebut dengan
foreach
. -
Gunakan
for
untuk menampilkan nomor urut 1–5. -
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
, danforeach
. -
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.