Instruksi break dalam PHP

Misalkan kita memiliki loop seperti ini, yang menampilkan elemen array ke layar:

php<?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<?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<?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.

Задание 1

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.

Задание 2

Diberikan array dengan angka. Temukan jumlah elemen, yang terletak dari awal array hingga angka negatif pertama.

Задание 3

Diberikan array dengan angka. Temukan posisi dari angka 3 pertama dalam array ini (kita asumsikan bahwa angka ini pasti ada dalam array).

Задание 4

Tentukan, berapa banyak bilangan bulat, mulai dari angka 1, yang perlu dijumlahkan, agar jumlahnya menjadi lebih dari 100.