Instrução break em PHP
Suponha que temos um loop como este, que exibe os elementos de um array na tela:
<?php
$arr = [1, 2, 3, 4, 5];
foreach ($arr as $elem) {
echo $elem;
}
?>
Suponha que nossa tarefa seja determinar
se o número 3 está presente no array. Se estiver
- exibiremos na tela '+++' (e
se não estiver - não faremos nada).
Vamos resolver nossa tarefa:
<?php
$arr = [1, 2, 3, 4, 5];
foreach ($arr as $elem) {
if ($elem == 3) {
echo '+++';
}
}
?>
A tarefa está resolvida, no entanto, há um problema: depois
que o número 3 já foi encontrado, o array
continua sendo percorrido sem sentido,
desperdiçando recursos valiosos do processador e
tornando nosso script mais lento.
Seria mais ideal terminar a execução do nosso loop
imediatamente após encontrar o número. Isto
pode ser feito usando a instrução especial
break, que permite encerrar prematuramente
a execução de um loop.
Então, vamos terminar o loop assim que
encontrarmos o número 3:
<?php
$arr = [1, 2, 3, 4, 5];
foreach ($arr as $elem) {
if ($elem == 3) {
echo '+++';
break; // sairemos do loop
}
}
?>
A instrução break pode encerrar qualquer loop:
foreach, for, while.
Dado um array com números. Inicie um loop que
exiba sequencialmente os elementos deste
array no console até encontrar um
elemento com o valor 0. Depois disso,
o loop deve terminar sua execução.
Dado um array com números. Encontre a soma dos elementos localizados do início do array até o primeiro número negativo.
Dado um array com números. Encontre a posição do primeiro
número 3 neste array (assumimos que
este número obrigatoriamente está no array).
Determine quantos números inteiros, começando
do número 1, precisam ser somados para que o resultado
seja maior que 100.