Gas Terus Ngoding PHP: Kupas Tuntas Looping FOR, WHILE, DO-WHILE, FOREACH Biar Kode Makin Gacor!

Kuasai Looping PHP: FOR, WHILE, DO-WHILE, FOREACH Anti Ribet!

PPLG

PPLG

Penulis

20 Jun 2026
7 x dilihat

Halo, gaes! Apa kabar nih para pejuang kode PHP? Semoga sehat dan tetap semangat ngulik ya! Kali ini kita mau spill ilmu penting banget yang pasti sering banget kalian pakai di dunia per-PHP-an: Looping.

Bayangin deh, ngoding itu kan kadang ada aja tugas yang harus diulang-ulang. Misalnya, nampilin daftar barang dari database, atau ngecek satu per satu item di keranjang belanja. Masa iya kita harus nulis kodenya berkali-kali? Nggak asik dong, ngab! Selain bikin mager, kode jadi panjang dan susah di-maintain. Nah, di sinilah vibes looping masuk. Looping itu ibarat shortcut biar kamu bisa ngulang suatu blok kode secara otomatis sesuai kondisi atau jumlah yang kamu tentukan. Mantul, kan?

Skuy, kita bedah satu per satu jenis looping yang sering kita jumpai di PHP!

Apa Itu Looping? Biar Lebih Paham!

Simpelnya, looping atau perulangan adalah mekanisme di mana kita bisa mengeksekusi satu blok kode berulang kali sampai kondisi tertentu terpenuhi atau sampai semua elemen yang ingin diproses selesai. PHP punya beberapa tipe loop, dan masing-masing punya jobdesk sendiri. Yuk, kenalan!


1. FOR Loop: Si Paling Disiplin & Terukur

Kalau kamu udah tahu pasti berapa kali sebuah tindakan harus diulang, si for ini juaranya! Dia paling cocok buat skenario yang jumlah iterasinya udah jelas dari awal.

Kapan Pakai FOR? Ketika kamu tahu start, end, dan step setiap putaran loop.

Struktur Dasar:

for (inisialisasi; kondisi; increment/decrement) {
    // Kode yang akan diulang
}
  • inisialisasi: Bagian ini dieksekusi sekali di awal loop. Biasanya buat ngasih nilai awal variabel counter.
  • kondisi: Diperiksa setiap awal putaran. Kalau true, loop jalan. Kalau false, loop berhenti.
  • increment/decrement: Dieksekusi setiap akhir putaran. Biasanya buat nambahin atau ngurangin nilai variabel counter.

Contoh Kode: Mari kita hitung mundur dari 5 sampai 1, terus say goodbye!

<?php
echo "<h3>FOR Loop: Hitung Mundur!</h3>";
for ($i = 5; $i >= 1; $i--) {
    echo "Hitungan ke-" . $i . "<br>";
}
echo "Go go go! <br>";
?>

Output:

Hitungan ke-5
Hitungan ke-4
Hitungan ke-3
Hitungan ke-2
Hitungan ke-1
Go go go!

Tips Penting FOR:

  • Pastikan kondisi false suatu saat nanti, biar nggak infinite loop (looping tanpa henti yang bikin server pusing, gaes!).
  • Variabel $i itu cuma konvensi, kamu bisa pakai nama lain kok.

2. WHILE Loop: Si Paling Fleksibel (Tapi Hati-hati!)

while loop akan terus berjalan selama kondisi yang ditentukan itu true. Beda sama for yang udah jelas start-end-nya, while ini lebih cocok kalau kamu nggak tahu pasti berapa kali harus ngulang, tapi kamu punya kondisi stop yang jelas.

Kapan Pakai WHILE? Ketika kamu perlu mengulang sesuatu selama kondisi tertentu terpenuhi, dan jumlah perulangan nggak diketahui di awal.

Struktur Dasar:

while (kondisi) {
    // Kode yang akan diulang
    // Pastikan ada sesuatu di sini yang bisa mengubah 'kondisi' menjadi false
}

Contoh Kode: Kita akan generate angka random sampai ketemu angka yang lebih besar dari 80.

<?php
echo "<h3>WHILE Loop: Sampai Ketemu Angka Gede!</h3>";
$angka = 0; // Inisialisasi awal
while ($angka <= 80) { // Kondisi: selama angka masih 80 atau di bawahnya
    $angka = rand(1, 100); // Generate angka random dari 1 sampai 100
    echo "Angka yang didapat: " . $angka . "<br>";
}
echo "Yeay, ketemu angka di atas 80! Yaitu: " . $angka . "<br>";
?>

Output (bisa beda tiap eksekusi):

Angka yang didapat: 45
Angka yang didapat: 78
Angka yang didapat: 62
Angka yang didapat: 91
Yeay, ketemu angka di atas 80! Yaitu: 91

Tips Penting WHILE:

  • Ini yang paling sering bikin infinite loop kalau kamu lupa atau salah naruh statement yang mengubah kondisi jadi false. Wajib banget perhatikan!
  • Pastikan ada counter atau logika di dalam loop yang akhirnya akan membuat kondisi menjadi false.

3. DO-WHILE Loop: Minimal Sekali Jalan, Abis Itu Baru Mikir

Nah, ini adiknya while. Bedanya apa? Kalau do-while, blok kodenya dieksekusi minimal sekali dulu, baru kemudian kondisi dicek. Jadi, mau kondisi awalnya true atau false, kode di dalam do pasti jalan satu kali.

Kapan Pakai DO-WHILE? Ketika kamu yakin bahwa blok kode harus dieksekusi minimal satu kali, baru setelah itu dicek apakah perlu diulang lagi. Contoh bagus: prompt input pengguna.

Struktur Dasar:

do {
    // Kode yang akan dieksekusi minimal sekali
    // dan bisa diulang jika kondisi true
} while (kondisi);

Contoh Kode: Kita minta user buat nebak angka rahasia. Loop akan terus jalan selama tebakannya salah.

<?php
echo "<h3>DO-WHILE Loop: Tebak Angka Rahasia!</h3>";
$angkaRahasia = 7;
$tebakan = 0;

do {
    // Anggap aja ini simulasi input dari user
    // Untuk contoh, kita pakai angka random biar bisa dilihat hasilnya
    $tebakan = rand(1, 10);
    echo "Kamu menebak angka: " . $tebakan . "<br>";

    if ($tebakan != $angkaRahasia) {
        echo "Wah, salah tebak nih, coba lagi!<br><br>";
    }

} while ($tebakan != $angkaRahasia); // Kondisi: akan terus mengulang selama tebakan salah

echo "Mantul! Kamu berhasil menebak angka " . $angkaRahasia . " dengan tebakan " . $tebakan . "<br>";
?>

Output (bisa beda tiap eksekusi):

Kamu menebak angka: 3
Wah, salah tebak nih, coba lagi!

Kamu menebak angka: 9
Wah, salah tebak nih, coba lagi!

Kamu menebak angka: 7
Mantul! Kamu berhasil menebak angka 7 dengan tebakan 7

Tips Penting DO-WHILE:

  • Ingat, selalu jalan sekali di awal. Ini perbedaan krusialnya sama while biasa.
  • Sama seperti while, hati-hati dengan kondisi yang bikin infinite loop.

4. FOREACH Loop: Si Paling Ramah Array & Objek

Nah, kalau kamu sering mainan array (daftar data) atau objek di PHP, foreach ini bakal jadi sahabat sejatimu! Dia dirancang khusus untuk mengulang elemen-elemen di dalam array atau objek yang bisa di-iterate. Kamu nggak perlu pusing mikirin index atau jumlah elemennya, tinggal serahin ke foreach, dia yang ngurusin!

Kapan Pakai FOREACH? Ketika kamu mau memproses setiap elemen dalam sebuah array atau koleksi. Ini paling bersih dan efisien buat array.

Struktur Dasar:

Ada dua varian:

Varian 1: Ambil nilainya aja

foreach ($array as $value) {
    // Kode yang akan diulang untuk setiap $value
}

Varian 2: Ambil kunci (key) dan nilainya (value)

foreach ($array as $key => $value) {
    // Kode yang akan diulang untuk setiap $key dan $value
}

Contoh Kode: Yuk, kita tampilkan daftar menu makanan beserta harganya!

<?php
echo "<h3>FOREACH Loop: Menu Makanan Enak!</h3>";
$menuMakanan = [
    "Nasi Goreng" => 25000,
    "Mie Ayam" => 20000,
    "Sate Ayam" => 30000,
    "Es Teh Manis" => 7000
];

echo "<h4>Daftar Menu:</h4>";
foreach ($menuMakanan as $item => $harga) {
    echo "- " . $item . ": Rp " . number_format($harga, 0, ',', '.') . "<br>";
}

echo "<br><h4>Daftar Pelanggan: (Contoh tanpa key)</h4>";
$daftarPelanggan = ["Budi", "Santi", "Andi", "Rina"];
foreach ($daftarPelanggan as $nama) {
    echo "Pelanggan: " . $nama . "<br>";
}
?>

Output:

Daftar Menu:
- Nasi Goreng: Rp 25.000
- Mie Ayam: Rp 20.000
- Sate Ayam: Rp 30.000
- Es Teh Manis: Rp 7.000

Daftar Pelanggan: (Contoh tanpa key)
Pelanggan: Budi
Pelanggan: Santi
Pelanggan: Andi
Pelanggan: Rina

Tips Penting FOREACH:

  • Ini best practice buat iterasi array. Kodenya jauh lebih readable dan maintainable daripada pakai for loop manual dengan index kalau tujuannya cuma ngambil tiap elemen.
  • Secara default, $value di dalam foreach itu kopian, bukan referensi langsung. Jadi, kalau kamu ubah $value, array aslinya nggak akan berubah. Kalau mau ubah array aslinya, pakai & (referensi): foreach ($array as &$value). Tapi hati-hati, ini bisa bikin side effect yang nggak terduga kalau nggak paham betul!

Bonus: break dan continue!

Kadang kita butuh ngatur ulang aliran loop di tengah jalan. Nah, ada dua statement sakti ini:

  • break: Buat menghentikan loop sepenuhnya. Begitu ketemu break, loop langsung bubar jalan.
  • continue: Buat melewati sisa kode di putaran saat ini dan langsung loncat ke putaran loop berikutnya.

Contoh break & continue:

<?php
echo "<h3>Break & Continue: Mainan Angka Ganjil-Genap!</h3>";

echo "<h4>Contoh BREAK: Hanya Tampilkan Sampai Angka 3</h4>";
for ($i = 1; $i <= 10; $i++) {
    if ($i > 3) {
        break; // Hentikan loop kalau i udah lebih dari 3
    }
    echo "Angka ke-" . $i . "<br>";
}

echo "<br><h4>Contoh CONTINUE: Lewati Angka Ganjil</h4>";
for ($j = 1; $j <= 10; $j++) {
    if ($j % 2 != 0) { // Kalau angka ganjil (sisa bagi 2 tidak 0)
        continue; // Langsung ke iterasi berikutnya, lewati baris di bawah ini
    }
    echo "Angka genap: " . $j . "<br>";
}
?>

Output:

Contoh BREAK: Hanya Tampilkan Sampai Angka 3
Angka ke-1
Angka ke-2
Angka ke-3

Contoh CONTINUE: Lewati Angka Ganjil
Angka genap: 2
Angka genap: 4
Angka genap: 6
Angka genap: 8
Angka genap: 10

Kesimpulan: Kuasai Looping, Ngoding Jadi Lebih Gacor!

Wagelaseh! Lumayan komprehensif kan materi looping kita kali ini? Dari for yang terukur, while yang fleksibel, do-while yang minimal sekali jalan, sampai foreach yang paling asik buat array. Masing-masing punya spotlight dan kegunaannya sendiri.

Kunci utama di PHP (dan ngoding secara umum) adalah pilih tools yang tepat untuk pekerjaan yang tepat. Jangan sampai salah pilih loop ya, gaes! Terus, yang paling penting dari semua ini adalah praktik. Cobain semua contoh kode di atas, modifikasi, bikin skenario sendiri. Dijamin, skill looping kamu bakal makin matang dan kode-kodean kamu makin gacor!

Skuy, terus semangat belajar dan eksplorasi dunia PHP yang seru ini! Kalau ada pertanyaan, jangan sungkan buat nyari tau atau diskusi ya! Happy coding!

0.0

Berikan Rating

Komentar (0)

Silakan login untuk memberikan komentar.

Login Sekarang

Belum ada komentar. Jadilah yang pertama!

Menyukai Artikel (0)

Belum ada siswa yang menyukai artikel ini.

Pembaca (0)

Belum ada user yang membaca artikel ini.