Instruksi break dalam PHP
Misalkan kita memiliki loop seperti ini, yang menampilkan elemen array ke layar:
<?php
$arr = [1, 2, 3, 4, 5];
foreach ($arr as $elem) {
echo $elem;
}
?>
Misalkan kita memiliki tugas untuk menentukan
apakah ada angka 3 dalam array. Jika ada
- kita akan menampilkan '+++' ke layar (dan
jika tidak - kita tidak akan melakukan apa pun).
Mari selesaikan tugas kita:
<?php
$arr = [1, 2, 3, 4, 5];
foreach ($arr as $elem) {
if ($elem == 3) {
echo '+++';
}
}
?>
Tugas telah diselesaikan, namun, ada masalah: setelah
angka 3 ditemukan, array
tetap terus diiterasi tanpa arti
lebih lanjut, menghabiskan sumber daya prosesor yang berharga dan
memperlambat pekerjaan skrip kita.
Lebih optimal untuk segera mengakhiri
pekerjaan loop kita setelah menemukan
angka tersebut. Ini
dapat dilakukan dengan instruksi khusus
break, yang memungkinkan untuk mengakhiri
pekerjaan loop sebelum waktunya.
Jadi, mari akhiri loop, segera setelah kita
menemui angka 3:
<?php
$arr = [1, 2, 3, 4, 5];
foreach ($arr as $elem) {
if ($elem == 3) {
echo '+++';
break; // keluar dari loop
}
}
?>
Instruksi break dapat mengakhiri semua jenis loop:
foreach, for, while.
Diberikan array dengan angka. Jalankan loop, yang
akan secara berurutan menampilkan elemen
array ini ke konsol hingga ditemukan
elemen dengan nilai 0. Setelah itu
loop harus mengakhiri pekerjaannya.
Diberikan array dengan angka. Temukan jumlah elemen, yang terletak dari awal array hingga angka negatif pertama.
Diberikan array dengan angka. Temukan posisi dari
angka 3 pertama dalam array ini (kita asumsikan bahwa
angka ini pasti ada dalam array).
Tentukan, berapa banyak bilangan bulat, mulai
dari angka 1, yang perlu dijumlahkan, agar jumlahnya
menjadi lebih dari 100.