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