Navodila break v PHP

Recimo, da imamo takšno zanko, ki izpisuje elemente polja na zaslon:

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

Recimo, da je naša naloga določiti, ali je v polju število 3. Če je, izpišemo na zaslon '+++' (in če ni, ne naredimo ničesar).

Rešimo našo nalogo:

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

Naloga je rešena, vendar obstaja težava: potem ko je število 3 že najdeno, se polje še vedno nesmiselno prebija naprej, kar porablja dragocene vire procesorja in upočasnjuje delo našega skripta.

Bolj optimalno bi bilo takoj po najdbi števila zaključiti delo naše zanke. To lahko storimo s posebnim navodilom break, ki omogoča predčasno zaključitev dela zanke.

Torej, končajmo zanko, takoj ko naletimo na število 3:

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

Navodilo break lahko prekine vse zanke: foreach, for, while.

Задание 1

Podano je polje s števili. Zaženite zanko, ki bo ena za drugo izpisovala elemente tega polja v konzolo, dokler ne naleti na element z vrednostjo 0. Po tem mora zanka zaključiti svoje delo.

Задание 2

Podano je polje s števili. Poiščite vsoto elementov, ki se nahajajo od začetka polja do prvega negativnega števila.

Задание 3

Podano je polje s števili. Poiščite položaj prvega števila 3 v tem polju (predpostavimo, da je to število zagotovo v polju).

Задание 4

Določite, koliko celih števil, začenši s številom 1, je treba sešteti, da bo vsota večja od 100.