Resumo : neste tutorial, você aprenderá como usar a break
instrução PHP para finalizar a execução das instruções for
, do...while
, while
And switch
atuais.
Introdução à instrução break do PHP.
A break
instrução encerra a execução da instrução for
, do...while
, while
ou switch
atual. Este tutorial se concentra em como usar a instrução break com os loops.
Normalmente, você usa a break
instrução com a if
instrução que especifica a condição para o loop final.
A break
instrução aceita um número opcional que especifica o número de estruturas anexas aninhadas das quais serão quebradas.
Se você não especificar o número opcional, o padrão será 1
. Nesse caso, a break
instrução apenas encerra a estrutura envolvente imediata.
Usando a instrução PHP break em um loop for
O exemplo a seguir ilustra como usar a break
instrução em um for
loop:
<?php
for ($i = 0; $i < 10; $i++) {
if ($i === 5) {
break;
}
echo "$i\n";
}
Linguagem de código: HTML, XML ( xml )
Saída:
0
1
2
3
4
A for
instrução seria executada 10 vezes de 0 a 9. Porém, quando a $i
variável alcança 5
, a break
instrução encerra o loop imediatamente. O controle é passado para a instrução após a for
instrução.
Usando a instrução PHP break em um loop do…while
O exemplo a seguir ilustra como usar a break
instrução dentro de um do...while
loop:
<?php
$j = 0;
do {
if ($j === 5) {
break;
}
echo "$j\n";
$j++;
} while ($j <= 10);
Linguagem de código: HTML, XML ( xml )
Saída:
0
1
2
3
4
Neste exemplo, o do-while
loop executa apenas cinco iterações. A variável $j
é aumentada em um em cada iteração. Quando a $j
variável atinge 5
, a break
instrução encerra o loop imediatamente.
Usando a instrução break do PHP em um loop while
O exemplo a seguir mostra como usar a break
instrução em um while
loop:
$k = 0;
while ($k <= 10) {
if ($k === 5) {
break;
}
echo "$k\n";
$k++;
}
Linguagem de código: PHP ( php )
Saída:
0
1
2
3
4
Este exemplo também exibe cinco números de 0
até 4
. Em cada iteração, a variável $k
é aumentada em um. A instrução break encerra o loop imediatamente quando a $k
variável atinge 5
.
Usando a instrução break para sair de um loop aninhado
O exemplo a seguir ilustra como usar a instrução break para interromper um loop aninhado:
$i = 0;
$j = 0;
for ($i = 0; $i < 5; $i++) {
for ($j = 0; $j < 3; $j++) {
if ($i === 3) {
break 2;
}
echo "($i, $j)\n";
}
}
Linguagem de código: PHP ( php )
Saída:
(0, 0)
(0, 1)
(0, 2)
(1, 0)
(1, 1)
(1, 2)
(2, 0)
(2, 1)
(2, 2)
Neste exemplo, quando a variável $i
atinge 3
, a break
instrução encerra os loops interno e externo imediatamente.
Por padrão, a break
instrução apenas encerra o loop envolvente. Mas neste exemplo, usamos o número 2 na instrução break; portanto, ele encerra os loops interno e externo.
Se você remover o número 2, verá uma saída diferente:
<?php
$i = 0;
$j = 0;
for ($i = 0; $i < 5; $i++) {
for ($j = 0; $j < 3; $j++) {
if ($i === 3) {
break;
}
echo "($i, $j)\n";
}
}
Linguagem de código: HTML, XML ( xml )
Saída:
(0, 0)
(0, 1)
(0, 2)
(1, 0)
(1, 1)
(1, 2)
(2, 0)
(2, 1)
(2, 2)
(4, 0)
(4, 1)
(4, 2)
Neste exemplo, a instrução break encerra o loop interno quando $i
is 3
.
Resumo
- Use a
break
instrução para encerrar imediatamente a execução dos loops atuaisfor
,do...while
ewhile
.