Menu
CoddyTech

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 complete

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

challenge icon

Tantangan

Mudah

Baca dua baris input:

  1. list angka yang dipisahkan dengan koma (misalnya, 4,8,15,16,23,42)
  2. 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 found

Coba 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"

?>
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Compiler PHP online