A break utasítás PHP-ben

Tegyük fel, hogy van egy ciklusunk, amely kiírja a tömb elemeit a képernyőre:

php<?php
  $arr = [1, 2, 3, 4, 5];
  
  foreach ($arr as $elem) {
    echo $elem;
  }
?>

Tegyük fel, hogy az a feladatunk, hogy meghatározzuk, van-e a tömben a 3 szám. Ha van, - írjuk ki a képernyőre a '+++' szöveget (a ha nincs - ne csináljunk semmit).

Oldjuk meg a feladatunkat:

php<?php
  $arr = [1, 2, 3, 4, 5];
  
  foreach ($arr as $elem) {
    if ($elem == 3) {
      echo '+++';
    }
  }
?>

A feladat megoldva, azonban van egy probléma: azután, hogy a 3 számot már megtaláltuk, a tömb értelmetlenül tovább keresgéli a következő elemeit, pazarolva a processzor értékes erőforrásait és lassítva a szkriptünk működését.

Optimálisabb lenne, ha a szám megtalálása után azonnal befejeznénk a ciklus működését. Ezt megtehetjük a speciális break utasítással, amely lehetővé teszi a ciklus idő előtti befejezését.

Tehát, fejezzük be a ciklust, amint a 3 számmal találkozunk:

php<?php
  $arr = [1, 2, 3, 4, 5];
  
  foreach ($arr as $elem) {
    if ($elem == 3) {
      echo '+++';
      break; // kilépünk a ciklusból
    }
  }
?>

A break utasítás bármilyen ciklust megszakíthat: foreach, for, while.

Задание 1

Adott egy számokból álló tömb. Indíts egy ciklust, amely egymás után kiírja a tömb elemeit a konzolra, amíg a 0 értékű elemmel nem találkozik. Ezután a ciklusnak be kell fejeződnie.

Задание 2

Adott egy számokból álló tömb. Határozd meg az elemek összegét a tömb elejétől az első negatív számig.

Задание 3

Adott egy számokból álló tömb. Határozd meg az első 3 szám pozícióját a tömbben (feltételezzük, hogy ez a szám biztosan megtalálható a tömbben).

Задание 4

Határozd meg, hány egész számot, kezdve a 1 számmal, kell összeadni, hogy az összeg több legyen 100-nál.