Menu
CoddyTech

Pernyataan continue

Termasuk bagian Dasar-Dasar dalam perjalanan PHP di Coddy. Pelajaran 52 dari 71.

Jika break mengakhiri seluruh perulangan, terkadang kamu hanya ingin melewati iterasi saat ini dan lanjut ke iterasi berikutnya. Itulah tepatnya yang dilakukan oleh pernyataan continue.

Saat PHP menemukan continue, PHP langsung melompat ke iterasi perulangan berikutnya dan melewati kode lain yang tersisa pada iterasi saat ini.

<?php
for ($i = 1; $i <= 5; $i++) {
    if ($i === 3) {
        continue;
    }
    echo $i . "\n";
}
?>

Ini menghasilkan:

1
2
4
5

Perhatikan bahwa 3 tidak muncul. Saat $i sama dengan 3, pernyataan continue melewati echo dan langsung beralih ke iterasi berikutnya saat $i menjadi 4.

Salah satu penggunaan umum adalah menyaring nilai yang tidak diinginkan saat memproses array:

<?php
$numbers = [10, -5, 8, -3, 12];

foreach ($numbers as $num) {
    if ($num < 0) {
        continue;
    }
    echo $num . "\n";
}
?>

Ini hanya mencetak angka positif: 10, 8, dan 12. Nilai negatif dilewati, tetapi perulangan terus berjalan melalui semua elemen.

Perbedaan utamanya: break menghentikan perulangan sepenuhnya, sedangkan continue hanya melewati ke iterasi berikutnya.

challenge icon

Tantangan

Mudah

Baca dua baris input:

  1. List bilangan bulat yang dipisahkan koma (misalnya, 3,7,12,5,8,20,15)
  2. Bilangan pembagi

Gunakan perulangan foreach untuk menelusuri array. Gunakan continue untuk melewati bilangan yang habis dibagi oleh pembagi yang diberikan. Cetak semua bilangan lainnya, masing-masing pada baris terpisah.

Contoh 1:

Jika inputnya adalah 1,2,3,4,5,6,7,8,9,10 dan 3, outputnya adalah:

1
2
4
5
7
8
10

(Bilangan 3, 6, dan 9 dilewati karena habis dibagi 3)

Contoh 2:

Jika inputnya adalah 10,15,20,25,30 dan 5, outputnya adalah:

(Semua bilangan habis dibagi 5, jadi tidak ada yang dicetak)

Contoh 3:

Jika inputnya adalah 7,14,21,10,5 dan 7, outputnya adalah:

10
5

Coba sendiri

<?php
// Baca input
$input = trim(fgets(STDIN));
$divisor = intval(trim(fgets(STDIN)));

// Ubah string yang dipisahkan koma menjadi array bilangan bulat
$numbers = array_map('intval', explode(',', $input));

// TODO: Tulis kodemu di bawah ini
// Gunakan foreach loop untuk menelusuri $numbers
// Gunakan continue untuk melewati bilangan yang habis dibagi $divisor
// Cetak semua bilangan lainnya, masing-masing pada baris terpisah

?>
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Compiler PHP online