0Pricing
PHP Academy · Pelajaran

Perulangan for dan while

Mengulangi kode dengan perulangan for, while, dan do-while.

Perulangan for dan while adalah pelajaran PHP Academy gratis di CoddyKit. Ini adalah pelajaran 3 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar PHP Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus PHP Academy mencakup 4 pelajaran total.

Mengapa Menggunakan Perulangan?

Perulangan memungkinkan Anda mengulangi blok kode tanpa menyalinnya berulang kali. PHP menyediakan empat konstruksi perulangan:

  • for — jumlah iterasi diketahui
  • while — dikendalikan oleh kondisi
  • do-while — dijalankan setidaknya satu kali
  • foreach — melakukan iterasi pada array/objek (pelajaran berikutnya)

Perulangan for

Perulangan for memiliki tiga bagian: inisialisasi, kondisi, dan kenaikan:

<?php
for ($i = 0; $i < 5; $i++) {
    echo $i . ' ';
}
// Output: 0 1 2 3 4

Perulangan for dengan Hitung Mundur

Anda dapat menghitung mundur atau melangkah dengan nilai berapa pun:

<?php
// Count down
for ($i = 10; $i >= 1; $i--) {
    echo $i . ' ';
}

// Step by 2
for ($i = 0; $i <= 10; $i += 2) {
    echo $i . ' ';  // 0 2 4 6 8 10
}

Perulangan while

Perulangan while berjalan selama kondisinya bernilai benar — kondisi diperiksa sebelum setiap iterasi:

<?php
$n = 1;

while ($n <= 5) {
    echo $n . ' ';
    $n++;
}
// Output: 1 2 3 4 5

Perulangan do-while

Perulangan do-while selalu menjalankan badan perulangan setidaknya satu kali — kondisi diperiksa setelahnya:

<?php
$attempt = 0;

do {
    echo 'Trying... attempt ' . ($attempt + 1) . PHP_EOL;
    $attempt++;
} while ($attempt < 3 && !connectToServer());

function connectToServer(): bool { return false; }

Perulangan Tak Terbatas dan break

Perulangan tak terbatas berjalan selamanya kecuali Anda keluar darinya dengan break:

<?php
$count = 0;

while (true) {
    $count++;
    if ($count >= 5) {
        break;  // exit loop
    }
}

echo $count; // 5

continue — Lewati Satu Iterasi

continue melewati sisa iterasi saat ini dan langsung menuju iterasi berikutnya:

<?php
for ($i = 1; $i <= 10; $i++) {
    if ($i % 2 === 0) {
        continue;  // skip even numbers
    }
    echo $i . ' ';  // 1 3 5 7 9
}

Perulangan Bersarang

Perulangan dapat disarangkan — berguna untuk data 2D seperti kisi atau tabel:

<?php
for ($row = 1; $row <= 3; $row++) {
    for ($col = 1; $col <= 3; $col++) {
        echo "($row,$col) ";
    }
    echo PHP_EOL;
}
// (1,1) (1,2) (1,3)
// (2,1) (2,2) (2,3)
// (3,1) (3,2) (3,3)

Menghentikan Perulangan Bersarang

Gunakan break 2 (atau angka apa pun) untuk keluar dari beberapa tingkat perulangan sekaligus:

<?php
for ($i = 0; $i < 5; $i++) {
    for ($j = 0; $j < 5; $j++) {
        if ($i === 2 && $j === 2) {
            break 2;  // exits both loops
        }
        echo "$i,$j ";
    }
}

Kiat Performa Perulangan

Hindari operasi yang mahal di dalam kondisi perulangan:

<?php
// Bad: count() called on every iteration
for ($i = 0; $i < count($arr); $i++) { /* ... */ }

// Good: calculate once
$len = count($arr);
for ($i = 0; $i < $len; $i++) { /* ... */ }

// Also fine: foreach avoids this entirely
foreach ($arr as $item) { /* ... */ }

Sintaks Perulangan Alternatif

Seperti if, perulangan mendukung sintaks titik dua alternatif untuk disisipkan ke dalam HTML:

<?php $items = ['apple', 'banana', 'cherry']; ?>
<ul>
<?php for ($i = 0; $i < count($items); $i++): ?>
    <li><?= htmlspecialchars($items[$i]) ?></li>
<?php endfor; ?>
</ul>

Pemeriksaan Singkat

Perulangan mana yang dijamin menjalankan badannya setidaknya satu kali?

Ringkasan: Perulangan for dan while

Ringkasan perulangan:

  • for — terbaik ketika jumlah iterasi diketahui
  • while — kondisi diperiksa sebelum setiap iterasi
  • do-while — badan perulangan dijalankan setidaknya satu kali
  • break keluar dari perulangan; break N keluar dari N tingkat
  • continue melompat ke iterasi berikutnya

Berikutnya: foreach untuk melakukan iterasi pada array.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Perulangan for dan while” gratis?

Ya — teks lengkap “Perulangan for dan while” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus PHP Academy, upgrade ke CoddyKit PRO. Kursus PHP Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Perulangan for dan while”?

Mengulangi kode dengan perulangan for, while, dan do-while. Kamu berlatih PHP Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai PHP Academy?

Tidak diperlukan pengalaman sebelumnya. PHP Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 3 dari 4.

Berapa lama pelajaran “Perulangan for dan while” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran PHP Academy ini?

Ya. Setiap pelajaran PHP Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. if, elseif, dan else
  2. Pernyataan Switch dan Match
  3. Perulangan for dan while
  4. foreach dan Kontrol Perulangan
← Kembali ke PHP Academy