Break instrukcija PHP

Tarkime, kad turime tokį ciklą, kuris išveda masyvo elementus į ekraną:

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

Tarkime, kad mums tenka nustatyti, ar masyve yra skaičius 3. Jei yra - išvesime į ekraną '+++' (o jei ne - nieko nedarysime).

Išspręskime mūsų uždavinį:

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

Uždavinys išspręstas, tačiau yra problema: po to, kai skaičius 3 jau rastas, masyvas vis tiek beprasmiškai tęsia perrinkimą toliau, eikvodamas vertingus procesoriaus išteklius ir sulėtindamas mūsų scenarijaus veikimą.

Optimaliau būtų iškart po skaičiaus radimo užbaigti mūsų ciklo veikimą. Tai galima padaryti naudojant specialią instrukciją break, leidžiančią laikotinai užbaigti ciklo veikimą.

Taigi, užbaikime ciklą, kai tik mums pasitaikys skaičius 3:

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

Instrukcija break gali užbaigti bet kokius ciklus: foreach, for, while.

Задание 1

Duotas masyvas su skaičiais. Paleiskite ciklą, kuris paeiliui išves šio masyvo elementus į konsolę tol, kol bus rastas elementas su reikšme 0. Po to ciklas turi užbaigti savo veikimą.

Задание 2

Duotas masyvas su skaičiais. Raskite elementų sumą, esančių nuo masyvo pradžios iki pirmojo neigiamo skaičiaus.

Задание 3

Duotas masyvas su skaičiais. Raskite pirmojo skaičiaus 3 poziciją šiame masyve (manome, kad šis skaičius būtinai yra masyve).

Задание 4

Nustatykite, kiek sveikųjų skaičių, pradedant nuo skaičiaus 1, reikia sudėti, kad suma būtų didesnė nei 100.