Ulangi Tugas Otomatis! Belajar Perulangan PHP: FOR, WHILE, dan FOREACH (Part 6)

Rifqi An Rifqi An
Februari 28, 2026


Ulangi Tugas Otomatis! Belajar Perulangan PHP: FOR, WHILE, dan FOREACH (Part 6)

Pernah ngerasa lagi ngoding, terus harus nulis kode yang sama berulang kali? Misalnya, nge-print 1 sampai 10, atau nampilin semua data dari array? Nah, kalau kamu masih copas dan ganti angka satu-satu, siap-siap aja ketemu bug dan rambut ubanan duluan! Untungnya, di PHP ada penyelamat kita para programmer yang anti ribet: Perulangan!

Di artikel Part 6 seri Belajar Dasar PHP ini, kita bakal kupas tuntas gimana caranya bikin kode kamu lebih efisien dan otomatis dengan perulangan FOR, WHILE, dan FOREACH. Siap-siap, karena setelah ini, pekerjaan yang berulang bakal jadi jauh lebih mudah (dan kamu bisa lebih cepet ngopi atau tidur!).

Daftar Isi

Kenapa Perulangan Itu Penting Banget?

Bayangin kamu disuruh nulis nama semua teman sekelas. Kalau cuma 5 orang sih gampang, ya kan? Tapi gimana kalau ada 100 orang? Capek, kan? Sama halnya di dunia ngoding. Perulangan (atau dalam bahasa kerennya loop) ini fungsinya kayak robot pribadi kamu. Dia akan ngulangin blok kode tertentu berkali-kali sampai sebuah kondisi tertentu terpenuhi.

Dengan perulangan, kamu bisa:

  • Mencetak deretan angka atau karakter.
  • Memproses setiap item dalam sebuah daftar (array atau object).
  • Mengulang sebuah proses sampai user memberikan input yang valid.
  • Menghemat baris kode dan mencegah bug akibat copas yang salah.

Jadi, lupakanlah cara manual yang bikin pusing. Mari kita kenalan dengan trio jagoan kita!

PHP FOR Loop: Si Penghitung Setia

Loop FOR ini biasanya dipakai kalau kita udah tahu berapa kali kita mau ngulang sebuah proses. Dia punya 3 bagian penting: inisialisasi, kondisi, dan increment/decrement.

Struktur dasarnya kira-kira gini:


<?php
for (inisialisasi; kondisi; increment/decrement) {
    // Kode yang akan diulang
}
?>
  • inisialisasi: Dimulai dari mana hitungannya. Biasanya kita buat variabel penghitung, misal $i = 0;.
  • kondisi: Ini adalah syarat agar perulangan terus berjalan. Selama kondisi ini TRUE, perulangan akan lanjut. Contoh: $i < 10;.
  • increment/decrement: Setelah satu putaran selesai, variabel penghitung akan ditambah ($i++) atau dikurangi ($i--).

Oke, kita coba ngitung dari 1 sampai 5. Gampang banget, kan?


<?php
echo "<p><strong>Contoh FOR Loop:</strong></p>";
for ($i = 1; $i <= 5; $i++) {
    echo "Ini angka ke-" . $i . "<br>";
}
// Output:
// Ini angka ke-1
// Ini angka ke-2
// Ini angka ke-3
// Ini angka ke-4
// Ini angka ke-5
?>

Lihat betapa ringkasnya! Daripada nulis echo lima kali, kita cukup nulis sekali dan PHP yang ngurus sisanya. Mantap jiwa!

PHP WHILE Loop: Sampai Kondisi Terpenuhi

Kalau FOR itu seperti lari marathon dengan target putaran yang jelas, WHILE ini lebih mirip lari sampai garis finish yang posisinya kita belum tahu persis di mana, tapi kita tahu kapan harus berhenti. Loop WHILE akan terus berjalan selama kondisi yang diberikan bernilai TRUE.

Strukturnya lebih sederhana:


<?php
inisialisasi;
while (kondisi) {
    // Kode yang akan diulang
    // Jangan lupa update variabel agar kondisi bisa FALSE dan loop berhenti!
}
?>

Penting banget nih, kalau pakai WHILE, pastikan ada bagian di dalam loop yang bisa mengubah kondisi menjadi FALSE. Kalau enggak, kamu bakal kena infinite loop! Itu kayak terjebak di putaran setan, program kamu bakal jalan terus sampai RAM habis atau kamu paksa berhentiin. Serem, kan?

Yuk, kita coba ngitung lagi dari 1 sampai 3 pakai WHILE!


<?php
echo "<p><strong>Contoh WHILE Loop:</strong></p>";
$j = 1; // Inisialisasi di luar loop
while ($j <= 3) {
    echo "Angka sekarang: " . $j . "<br>";
    $j++; // Update variabel agar loop bisa berhenti
}
// Output:
// Angka sekarang: 1
// Angka sekarang: 2
// Angka sekarang: 3
?>

Mirip FOR, tapi inisialisasi dan increment/decrement-nya terpisah. Jadi, kapan kita pakai WHILE? Biasanya saat kita berurusan dengan data dari database, membaca file, atau input dari pengguna di mana kita tidak tahu pasti berapa kali iterasi yang akan terjadi.

PHP FOREACH Loop: Jagoan untuk Array!

Nah, kalau kamu sering mainan array (dan pasti sering kalau ngoding), FOREACH ini bakal jadi sahabat sejatimu. FOREACH didesain khusus untuk mengiterasi (mengunjungi satu per satu) setiap elemen dalam array atau object tanpa perlu pusing mikirin indeks atau kondisi.

Ada dua varian struktur FOREACH:


<?php
// Varian 1: Mengambil nilai elemen saja
foreach ($array as $value) {
    // Kode yang akan diulang untuk setiap $value
}

// Varian 2: Mengambil kunci (key) dan nilai (value) elemen
foreach ($array as $key => $value) {
    // Kode yang akan diulang untuk setiap $key dan $value
}
?>

Yuk, kita coba tampilkan daftar buah kesukaan pakai FOREACH. Ini paling sering dipakai di proyek nyata!


<?php
echo "<p><strong>Contoh FOREACH Loop (dengan value):</strong></p>";
$buah = array("Apel", "Mangga", "Jeruk", "Pisang");
echo "<ul>";
foreach ($buah as $namaBuah) {
    echo "<li>" . $namaBuah . "</li>";
}
echo "</ul>";
// Output:
// - Apel
// - Mangga
// - Jeruk
// - Pisang
?>

Dan ini contoh kalau kita butuh indeks atau key-nya juga:


<?php
echo "<p><strong>Contoh FOREACH Loop (dengan key dan value):</strong></p>";
$nilaiSiswa = array(
    "Andi" => 90,
    "Budi" => 85,
    "Citra" => 92
);
echo "<ul>";
foreach ($nilaiSiswa as $nama => $nilai) {
    echo "<li>Nama: <strong>" . $nama . "</strong>, Nilai: " . $nilai . "</li>";
}
echo "</ul>";
// Output:
// - Nama: Andi, Nilai: 90
// - Nama: Budi, Nilai: 85
// - Nama: Citra, Nilai: 92
?>

Gimana? Simpel banget kan? FOREACH bikin kerjaan dengan array jadi lebih intuitif dan rapi!

Kapan Pake yang Mana? Tips Memilih Loop

Masing-masing loop punya keunggulan sendiri. Jangan sampai salah pilih ya, nanti malah bikin error atau infinite loop dan harus lembur sambil ngopi pahit!

  • FOR Loop: Paling cocok kalau kamu sudah tahu persis berapa kali kamu ingin mengulang sesuatu. Contoh: mencetak deret angka, mengulang proses sebanyak N kali.
  • WHILE Loop: Ideal ketika kamu ingin mengulang sesuatu sampai kondisi tertentu terpenuhi, dan kamu tidak tahu berapa kali pengulangan yang dibutuhkan. Contoh: membaca data dari file sampai akhir file, meminta input dari pengguna sampai valid.
  • FOREACH Loop: Jagonya untuk mengiterasi elemen-elemen dalam array atau object. Ini yang paling sering dipakai saat menampilkan data dinamis di website.

Intinya, pilih yang paling sesuai dengan kebutuhanmu biar ngoding makin sat-set dan minim bug!

Penutup Part 6

Selamat! Kamu sekarang sudah menguasai dasar-dasar perulangan di PHP. Dari ngitung manual jadi otomatis, semua berkat FOR, WHILE, dan FOREACH. Ini adalah salah satu konsep paling fundamental yang wajib dikuasai setiap programmer. Dengan perulangan, kamu bisa bikin program yang lebih dinamis dan interaktif.

Di seri selanjutnya, kita akan coba bahas tentang Fungsi, bagaimana kita bisa membuat blok kode yang bisa dipakai berulang kali tanpa harus copas. Pasti lebih seru lagi!

Latihan Seru: Misi Detektif Angka Ganjil

Seorang teman programmer-mu baru saja kena prank oleh adiknya. Semua data angka-angka penting yang harusnya dia tampilkan di website, sekarang tercampur aduk dengan angka genap dan angka di atas 50!

Misimu adalah: Kamu punya sebuah array berisi angka-angka acak. Gunakan perulangan PHP untuk mencari dan menampilkan hanya angka-angka yang memenuhi syarat berikut:

  1. Angka tersebut harus ganjil.
  2. Angka tersebut harus kurang dari atau sama dengan 30.
  3. Jika ada angka yang lebih besar dari 40, langsung saja lewati (skip) angka tersebut. Kita nggak mau angka itu mengganggu misi kita.

Ini array-nya:


<?php
$dataAngka = [5, 12, 17, 22, 29, 34, 3, 45, 50, 11, 26, 7];
?>

Tampilkan setiap angka yang memenuhi syarat di atas dalam format "Ditemukan angka ganjil <ANGKA> yang kurang dari atau sama dengan 30!"

Hint: Kamu mungkin butuh kombinasi perulangan dengan kondisional IF (yang sudah kita bahas di Part 4), dan juga kata kunci continue untuk melewati iterasi. Semangat ngopreknya!

Bagikan Artikel Ini