PHP Interromper e Continuar

Este artigo ajudará você a entender o break and continue do PHP e como eles podem ser implementados para melhorar o desempenho e otimizar o código.

As instruções break e continue do PHP ajudam a controlar o fluxo do programa. Quando você usa a instrução break , pode sair de um loop instantaneamente, enquanto a instrução continue pula certas iterações.

Você pode usar essas instruções para sair rapidamente de loops ou pular certas iterações, dependendo de condições específicas.



Declaração de quebra do PHP

Usando a instrução break do PHP , você pode sair de uma instrução loop/switch imediatamente.

É útil usar uma instrução break quando for necessário interromper a execução de um loop ou instrução switch antes que todas as suas iterações sejam concluídas.

Sempre que a instrução break é encontrada dentro de um loop, ela imediatamente sai do loop e continua a execução fora do loop. Da mesma forma, quando a instrução break do PHP é encontrada dentro de uma instrução switch, ela sai da instrução switch e segue para a próxima instrução fora da instrução switch.

No exemplo abaixo, Se a for igual a 3, o loop termina:

Example: 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
for ($a = 0; $a < 5; $a++) {
if ($a == 3) {
break;
}
echo "$a <br>";
}
?>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
No exemplo abaixo, se flor[ $a ] for igual a “ tulipa “, o loop termina:

Example: 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
$flower = array("sunflower", "rose", "tulip", "jasmine");
for ($a = 0; $a < count($flower); $a++) {
if ($flower[$a] == "tulip") {
break;
}
echo $flower[$a]." <br>";
}
?>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

PHP Interromper e Continuar


Declaração Continuar do PHP

A instrução continue do PHP pula a iteração atual de um loop e segue para a próxima.
É útil usar a instrução continue quando houver um requisito para pular certos elementos em um loop que não atendem a certos critérios.
Quando a instrução continue aparece dentro de um loop, ela pula a iteração atual do loop e passa para a próxima.
O loop continuará até que todas as iterações tenham sido concluídas ou até que uma instrução break seja encontrada.
No exemplo abaixo, se a for igual a 3, o loop pula 3 e continua para o próximo:

Example: 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
for ($a = 0; $a < 5; $a++) {
if ($a == 3) {
continue;
}
echo "$a <br>";
}
?>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
No exemplo abaixo, se flor[$a] for igual a “tulipa”, o loop pula “tulipa” e segue para a próxima:

Example: 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
$flower = array("sunflower", "rose", "tulip", "jasmine");
for ($a = 0; $a < count($flower); $a++) {
if ($flower[$a] == "tulip") {
continue;
}
echo $flower[$a]." <br>";
}
?>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Interromper e continuar com loop while

Também podemos usar as instruções break e continue em um loop while.

Nos exemplos a seguir, veremos que o uso da instrução break e continue no loop while é o mesmo usado na instrução for loop/switch.

O exemplo a seguir encerra o loop while se $a for igual a 3:

Example: 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
$a = 0;
while($a < 5) {
if ($a == 3) {
break;
}
echo "$a <br>";
$a++;
}
?>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Aqui no exemplo abaixo, se flor[$a] for igual a “tulipa”, o loop while termina:

Example: 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
$a = 0;
$flower = array("sunflower", "rose", "tulip", "jasmine");
while($a < count($flower)) {
if ($flower[$a] == "tulip") {
break;
}
echo $flower[$a]."<br>";
$a++;
}
?>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
O exemplo a seguir ignora a iteração do loop se $a for igual a 3 e continua no próximo:

Example: 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
$a = 0;
while($a < 5) {
if ($a == 3) {
$a++;
continue;
}
echo "$a <br>";
$a++;
}
?>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Aqui no exemplo abaixo, se flor[$a] for igual a “tulipa”, o loop while pula “tulipa” e segue para a próxima:

Example: 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
$a = 0;
$flower = array("sunflower", "rose", "tulip", "jasmine");
while($a < count($flower)) {
if ($flower[$a] == "tulip") {
$a++;
continue;
}
echo $flower[$a]."<br>";
$a++;
}
?>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Exemplo de Explicação

O exemplo acima cria um array de flores chamado $flower e usa um loop while para percorrer o array.

A variável $a é inicializada em 0 e incrementada em 1 durante cada iteração do loop.

Dentro do loop, uma instrução if é usada para verificar se a flor atual é uma “ tulipa ”. Se for, a instrução “ continue ” é executada, o que pula a iteração atual do loop e segue para a próxima iteração.

Isso significa que a flor “ tulipa ” não será impressa.

Se a flor atual não for uma “tulipa”, o código segue para a próxima linha que usa a instruçãoechopara imprimir o nome da flor atual em uma nova linha, com uma tag HTML <br>. A saída desse código seria uma lista de todas as flores no array $flower, exceto a flor “tulipa”.

Agora você sabe como quebrar loops usando as instruções break e continue do PHP .

Nós valorizamos o seu feedback.
+1
0
+1
0
+1
0
+1
0
+1
0
+1
0
+1
0

Assine a nossa newsletter
Digite seu e-mail para receber um resumo semanal de nossos melhores posts. Saber mais!
ícone