Respostas:
breakfinaliza um loop completamente, continueapenas 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
}
breake continuesã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 2nesses 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.