DISKON TERBATAS! Masukkan kupon "skillbaru" saat checkout di kelas apa saja
Skodev
Belajar coding dalam bahasa Indonesia
Belajar penggunaan perintah break dan continue dalam pengulangan di PHP untuk mengontrol loop secara efektif.
Mengontrol Loop dengan break
dan continue
di PHP
Dalam pemrograman, terutama saat bekerja dengan loop, terkadang kita perlu menghentikan pengulangan atau melompati iterasi tertentu. PHP menyediakan dua perintah penting, break
dan continue
, untuk mengatasi hal tersebut.
break
Perintah break
digunakan untuk menghentikan eksekusi loop sepenuhnya. Ketika PHP menemui break
, ia akan segera keluar dari struktur loop, baik itu for
, foreach
, while
, atau do-while
.
Contoh:
for ($i = 0; $i < 10; $i++) {
if ($i === 5) {
break;
}
echo $i . " ";
}
// Output: 0 1 2 3 4
Dalam contoh di atas, loop akan berhenti ketika $i
bernilai 5.
continue
Berbeda dengan break
, perintah continue
tidak menghentikan loop sepenuhnya. Sebaliknya, continue
akan menghentikan iterasi saat ini dan melanjutkan ke iterasi berikutnya dari loop.
Contoh:
for ($i = 0; $i < 10; $i++) {
if ($i % 2 === 0) {
continue;
}
echo $i . " ";
}
// Output: 1 3 5 7 9
Pada contoh di atas, continue
digunakan untuk melewatkan iterasi loop bila $i
adalah bilangan genap.
break
pada Switchbreak
juga sering digunakan dalam switch
untuk menghentikan eksekusi kode setelah sebuah case
telah dipenuhi.
Contoh:
$buah = "apel";
switch ($buah) {
case "mangga":
echo "Ini mangga";
break;
case "apel":
echo "Ini apel";
// Break disini menghentikan switch
break;
case "pisang":
echo "Ini pisang";
break;
default:
echo "Buah tidak dikenal";
}
break
dan continue
Ketika bekerja dengan loop bersarang, break
dan continue
juga dapat mengontrol loop di luar loop saat ini. Namun, kamu perlu memberikan level sebagai argumen kepada mereka.
Contoh dengan continue
:
for ($i = 0; $i < 5; $i++) {
echo "i: $i ";
for ($j = 0; $j < 5; $j++) {
if ($j == 2) {
continue 2; // Melanjutkan pada level loop kedua
}
echo "j: $j ";
}
echo "\n";
}
Dalam contoh di atas, ketika $j
sama dengan 2, continue
akan melewatkan sisa kode di loop luar dan langsung melanjutkan ke iterasi selanjutnya dari loop tersebut.
Perlu diingat, untuk pemula, kesalahan dalam penggunaan break
dan continue
dapat membingungkan dan seringkali menyebabkan bug. Oleh karena itu, gunakanlah perintah ini dengan bijak dan selalu tes loop kamu untuk memastikan mereka bekerja sesuai yang diharapkan.