Quebra de PHP

Resumo : neste tutorial, você aprenderá como usar a breakinstrução PHP para finalizar a execução das instruções for, do...while, whileAnd switchatuais.

Introdução à instrução break do PHP.

A breakinstrução encerra a execução da instrução for, do...while, whileou switch atual. Este tutorial se concentra em como usar a instrução break com os loops.

Normalmente, você usa a breakinstrução com a ifinstruçã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 breakinstruçã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 breakinstrução em um forloop:

<?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 forinstrução seria executada 10 vezes de 0 a 9. Porém, quando a $ivariável alcança 5, a breakinstrução encerra o loop imediatamente. O controle é passado para a instrução após a forinstrução.

Usando a instrução PHP break em um loop do…while

O exemplo a seguir ilustra como usar a breakinstrução dentro de um do...whileloop:

<?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-whileloop executa apenas cinco iterações. A variável $jé aumentada em um em cada iteração. Quando a $jvariável atinge 5, a breakinstrução encerra o loop imediatamente.

Usando a instrução break do PHP em um loop while

O exemplo a seguir mostra como usar a breakinstrução em um whileloop:

$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 0até 4. Em cada iteração, a variável $ké aumentada em um. A instrução break encerra o loop imediatamente quando a $kvariá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 $iatinge 3, a breakinstrução encerra os loops interno e externo imediatamente.

Por padrão, a breakinstruçã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 $iis 3.

Resumo

  • Use a breakinstrução para encerrar imediatamente a execução dos loops atuais for, do...whilee while.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *