DISKON 50% terbatas! ๐ Gunakan kupon "programmer2025"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.
breakPerintah 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.
continueBerbeda 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 continueKetika 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.