Lompat ke konten utama

Kompetisi Ajak Teman: hadiah total Rp1.000.000 tunai untuk 3 pengajak terbanyak. Berakhir 29 November 2026. Ikut kompetisi

←

PHP Dasar

Pelajaran 6 dari 15

Percabangan dan perulangan

Perulangan: for, while, foreach

Setelah pelajaran ini kamu bisa menghitung berapa kali sebuah perulangan berjalan dan apa yang dicetaknya, termasuk efek break dan continue.

±13 menitDiperiksa 5 Okt 2026

Materi

`for ($i = 1; $i <= 10; $i++)` punya tiga bagian: nilai awal yang dijalankan sekali, kondisi yang diperiksa SEBELUM setiap putaran, dan langkah yang dijalankan SESUDAH setiap putaran. Perulangan berhenti saat kondisi bernilai false. Untuk menebak keluarannya, tulis nilai $i di setiap putaran sampai kondisinya gagal.

`while (kondisi)` hanya punya kondisi, diperiksa sebelum setiap putaran. Bila kondisinya sudah false sejak awal, isinya tidak dijalankan sama sekali. Isi perulangan harus mengubah sesuatu yang dipakai kondisi, kalau tidak perulangannya tidak pernah berhenti.

`foreach ($daftar as $item)` menjalankan isinya sekali untuk setiap elemen array, berurutan, tanpa perlu penghitung. Di dalam perulangan mana pun, `continue` melompati sisa putaran ini dan langsung ke putaran berikutnya, sedangkan `break` menghentikan perulangan seluruhnya.

<?php
$kota = ["Medan", "Padang", "Palembang"];
foreach ($kota as $k) {
    echo "Kirim ke $k\n";
}
Kirim ke Medan
Kirim ke Padang
Kirim ke Palembang

Latihan

0/3 lulus

Jawaban diperiksa di server. Lulus berarti kamu memahami contohnya, bukan penilaian seluruh pekerjaanmu.

Latihan 1 dari 3

Apa keluaran program ini?

<?php
for ($i = 1; $i <= 10; $i += 3) {
    echo $i . " ";
}
Pilih satu jawaban

Latihan 2 dari 3

Tabungan Siti bertambah Rp20.000 setiap bulan. Apa keluaran program ini?

<?php
$saldo = 100000;
$bulan = 0;
while ($saldo < 150000) {
    $saldo += 20000;
    $bulan++;
}
echo "$bulan bulan, saldo $saldo";
Pilih satu jawaban

Latihan 3 dari 3

Apa keluaran program ini?

<?php
$hari = ["Senin", "Selasa", "Rabu", "Kamis", "Jumat"];
foreach ($hari as $h) {
    if ($h == "Selasa") {
        continue;
    }
    if ($h == "Kamis") {
        break;
    }
    echo $h . " ";
}
Pilih satu jawaban

Catatanmu

Memuat catatan…

tersimpan otomatis, ikut tercetak · 0/4.000

Luluskan semua latihan dulu untuk menandai pelajaran ini selesai.

Lanjutkan ke