DISKON TERBATAS! Masukkan kupon "skillbaru" saat checkout di kelas apa saja

Logo Koala Skodev mengetik

Skodev

Belajar coding dalam bahasa Indonesia

BREAK DAN CONTINUE

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.

Penggunaan 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.

Penggunaan 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 Switch

break 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";
}

Bersarang Dengan 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.

👈🏼 foreach loop
Function (fungsi) 👉🏼