For encadeado com break ou continue?

Posted on by : admin Tags:

For encadeado com break ou continue?

Existem algumas maneiras de utilizar o break e o continue em um laço de repetição encadeado.

Veja os exemplos:
Primeiro exemplo você dará um break no laço interno e ele para a execução somente do interno e da continuidade no laço externo.

for ($i=0; $i < 4; $i++) {
echo ‘<br>Linha:’. $i;
for ($j=0; $j < 4; $j++) {
if($j == 2)
break;

echo ‘ |’.$j;
}
echo ‘<br>Passou<br>’;
}

Resultado

Linha:0 |0 |1
Passou

Linha:1 |0 |1
Passou

Linha:2 |0 |1
Passou

Linha:3 |0 |1
Passou

Neste segundo exemplo caso queira dar “continue” que afete o laço externo, você deve colocar como “continue 2”, mas fará com que o continue execute no laço interno e no externo, não fazendo nenhuma execução após o laço interno.

for ($i=0; $i < 4; $i++) {
echo ‘<br>Linha:’. $i;
for ($j=0; $j < 4; $j++) {
if($j == 2)
continue 2;

echo ‘ |’.$j;
}
echo ‘<br>Passou<br>’;
}

 

Resultado

Linha:0 |0 |1
Linha:1 |0 |1
Linha:2 |0 |1
Linha:3 |0 |1