Instrucțiunea break în PHP
Să presupunem că avem următoarea buclă, care afișează elementele unui array pe ecran:
<?php
$arr = [1, 2, 3, 4, 5];
foreach ($arr as $elem) {
echo $elem;
}
?>
Să presupunem că avem sarcina de a determina
dacă în array există numărul 3. Dacă există
- vom afișa pe ecran '+++' (iar
dacă nu - nu vom face nimic).
Să rezolvăm sarcina noastră:
<?php
$arr = [1, 2, 3, 4, 5];
foreach ($arr as $elem) {
if ($elem == 3) {
echo '+++';
}
}
?>
Sarcina este rezolvată, totuși, există o problemă: după
ce numărul 3 a fost deja găsit, array-ul
oricum continuă să fie parcurs în continuare fără sens,
irosind resurse valoroase ale procesorului și
încetinind funcționarea scriptului nostru.
Ar fi mai optim să oprim bucla imediat după găsirea
numărului. Acest lucru
se poate face cu ajutorul instrucțiunii speciale
break, care permite terminarea prematură
a unei bucle.
Deci, să oprim bucla, de îndată ce întâlnim
numărul 3:
<?php
$arr = [1, 2, 3, 4, 5];
foreach ($arr as $elem) {
if ($elem == 3) {
echo '+++';
break; // vom ieși din buclă
}
}
?>
Instrucțiunea break poate termina orice buclă:
foreach, for, while.
Este dat un array cu numere. Porniți o buclă care
va afișa pe rând elementele acestui
array în consolă până când este întâlnit
un element cu valoarea 0. După aceea
bucla trebuie să-și încheie execuția.
Este dat un array cu numere. Găsiți suma elementelor plasate de la începutul array-ului până la primul număr negativ.
Este dat un array cu numere. Găsiți poziția primului
număr 3 în acest array (considerăm că
acest număr se află cu siguranță în array).
Determinați câte numere întregi, începând
de la numărul 1, trebuie adunate, pentru ca suma
să devină mai mare decât 100.