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
5Perhatikan 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.
Tantangan
MudahBaca dua baris input:
- List bilangan bulat yang dipisahkan koma (misalnya,
3,7,12,5,8,20,15) - 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
5Coba 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
?>Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
4Operator Perbandingan & Logika
Operator PerbandinganKesamaan & IdentitasOperator Logika Bagian 1Operator Logika Bagian 2Rangkuman: Logika Sederhana2Variabel dan Tipe Data
AngkaString dan Tanda KutipBooleanKonvensi PenamaanRangkuman, Inisialisasi VariabelVariabel KosongPenggabungan stringMengambil input PenggunaKonversi ke Tipe Data Lain5Logika Percabangan
Pernyataan ifIf-elseOperator ternaryOperator koalesensi nullPernyataan switchRangkuman: Membuat Keputusan8Perulangan
For loopWhile loopForeach loopPerulangan dengan Kunci dan NilaiPernyataan breakPernyataan continueRingkasan: Mengiterasi Data3Operator Dasar
Operator AritmetikaOperator ModuloOperator PangkatPenugasan GabunganInkrementasi/DekrementasiPrioritas OperatorUlasan: Perhitungan SederhanaOperator stringLatihan sendiri: Compiler PHP online