Pernyataan break
Termasuk bagian Dasar-Dasar dalam perjalanan PHP di Coddy. Pelajaran 51 dari 71.
Terkadang kamu perlu keluar dari perulangan lebih awal, sebelum perulangan selesai dengan sendirinya. Pernyataan break memungkinkanmu melakukan hal itu. Pernyataan ini langsung menghentikan perulangan dan melanjutkan ke kode setelahnya.
Bayangkan kamu mencari nilai tertentu di dalam array. Setelah menemukannya, tidak ada gunanya memeriksa elemen yang tersisa. Menggunakan break menghemat perulangan yang tidak perlu.
<?php
$numbers = [3, 7, 2, 9, 5, 1];
foreach ($numbers as $num) {
if ($num === 9) {
echo "Found 9!\n";
break;
}
echo "Checking $num\n";
}
echo "Search complete";
?>Ini menghasilkan:
Checking 3
Checking 7
Checking 2
Found 9!
Search completePerhatikan bahwa 5 dan 1 tidak pernah diperiksa. Saat perulangan menemukan 9, break langsung mengakhiri seluruh perulangan, lalu eksekusi berlanjut ke "Search complete".
Pernyataan break berfungsi dengan semua jenis perulangan: for, while, dan foreach. Pernyataan ini sangat berguna saat kamu mencari sesuatu atau saat kondisi tertentu mengharuskan perulangan berhenti seketika.
Tantangan
MudahBaca dua baris input:
- list angka yang dipisahkan dengan koma (misalnya,
4,8,15,16,23,42) - Angka target yang ingin dicari
Gunakan foreach loop untuk mencari angka target di dalam array. Saat kamu menemukannya, cetak Found [target] at index [index]! dan gunakan break untuk segera keluar dari perulangan.
Jika perulangan selesai tanpa menemukan angka target, cetak [target] not found.
Petunjuk: Gunakan sintaks key-value di foreach loop untuk melacak indeks.
Contoh 1:
Jika inputnya adalah 10,25,30,45,50 dan 30, outputnya seharusnya:
Found 30 at index 2!Contoh 2:
Jika inputnya adalah 5,10,15,20,25 dan 20, outputnya seharusnya:
Found 20 at index 3!Contoh 3:
Jika inputnya adalah 1,2,3,4,5 dan 99, outputnya seharusnya:
99 not foundCoba sendiri
<?php
// Baca input
$numbers = explode(',', trim(fgets(STDIN)));
$target = trim(fgets(STDIN));
// TODO: Tulis kodemu di bawah ini
// Gunakan loop foreach dengan sintaks kunci-nilai untuk mencari target
// Jika ditemukan, cetak "Found [target] at index [index]!" lalu gunakan break
// Jika tidak ditemukan setelah perulangan, cetak "[target] not found"
?>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 Keputusan3Operator Dasar
Operator AritmetikaOperator ModuloOperator PangkatPenugasan GabunganInkrementasi/DekrementasiPrioritas OperatorUlasan: Perhitungan SederhanaOperator stringLatihan sendiri: Compiler PHP online