Respostas:
break
finaliza um loop completamente, continue
apenas atalhos a iteração atual e passa para a próxima iteração.
while ($foo) { <--------------------┐
continue; --- goes back here --┘
break; ----- jumps here ----┐
} |
<--------------------┘
Isso seria usado assim:
while ($droid = searchDroids()) {
if ($droid != $theDroidYoureLookingFor) {
continue; // ..the search with the next droid
}
$foundDroidYoureLookingFor = true;
break; // ..off the search
}
break
e continue
são iguais em switch
. ambos saem do interruptor. para sair do loop externo, se houver algum uso continue 2
.
break sai do loop em que você está, continue começa com o próximo ciclo do loop imediatamente.
Exemplo:
$i = 10;
while (--$i)
{
if ($i == 8)
{
continue;
}
if ($i == 5)
{
break;
}
echo $i . "\n";
}
irá produzir:
9
7
6
while(--$i)
é um pouco complicada para iniciantes.
break termina a execução da corrente para, foreach, while, do-while ou switch switch.
continue é usado nas estruturas de loop para ignorar o restante da iteração do loop atual e continuar a execução na avaliação da condição e, em seguida, no início da próxima iteração.
Portanto, dependendo da sua necessidade, você pode redefinir a posição atualmente sendo executada no seu código para um nível diferente do aninhamento atual.
Além disso, veja aqui para um detalhamento artical Break vs Continue com vários exemplos
Para o registro:
Observe que, no PHP, a instrução switch é considerada uma estrutura em loop para os propósitos de continuar .
continue 2
nesses casos.
break usado para sair da instrução loop, mas continue apenas parando o script em uma condição específica e, em seguida, continue a instrução loop até chegar ao final.
for($i=0; $i<10; $i++){
if($i == 5){
echo "It reach five<br>";
continue;
}
echo $i . "<br>";
}
echo "<hr>";
for($i=0; $i<10; $i++){
if($i == 5){
echo "It reach end<br>";
break;
}
echo $i . "<br>";
}
Espero que possa ajudá-lo;
'continue' é usado nas estruturas de loop para pular o restante da iteração do loop atual e continuar a execução na avaliação da condição e, em seguida, no início da próxima iteração.
'break' termina a execução da estrutura atual, foreach, while, do-while ou switch.
break aceita um argumento numérico opcional que informa quantas estruturas anexas aninhadas devem ser quebradas.
Confira os seguintes links:
http://www.php.net/manual/en/control-structures.break.php
http://www.php.net/manual/en/control-structures.continue.php
Espero que ajude..
Não estou escrevendo nada igual aqui. Apenas uma nota do changelog do manual do PHP.
Changelog para continuar
Version Description
7.0.0 - continue outside of a loop or switch control structure is now detected at compile-time instead of run-time as before, and triggers an E_COMPILE_ERROR.
5.4.0 continue 0; is no longer valid. In previous versions it was interpreted the same as continue 1;.
5.4.0 Removed the ability to pass in variables (e.g., $num = 2; continue $num;) as the numerical argument.
Registro de alterações para pausa
Version Description
7.0.0 break outside of a loop or switch control structure is now detected at compile-time instead of run-time as before, and triggers an E_COMPILE_ERROR.
5.4.0 break 0; is no longer valid. In previous versions it was interpreted the same as break 1;.
5.4.0 Removed the ability to pass in variables (e.g., $num = 2; break $num;) as the numerical argument.