¿Cuál es la diferencia entre break
y continue
en PHP?¿Diferencia entre ruptura y continuar en PHP?
Respuesta
break
termina un bucle por completo, simplemente continue
atajos de la iteración actual y pasa a la siguiente iteración.
while ($foo) { <--------------------┐
continue; --- goes back here --┘
break; ----- jumps here ----┐
} |
<--------------------┘
Esto se usaría como tan:
while ($droid = searchDroids()) {
if ($droid != $theDroidYoureLookingFor) {
continue; // ..the search with the next droid
}
$foundDroidYoureLookingFor = true;
break; // ..off the search
}
break sale del bucle en el que se encuentra, continúa con el siguiente ciclo del ciclo inmediatamente.
Ejemplo:
$i = 10;
while (--$i)
{
if ($i == 8)
{
continue;
}
if ($i == 5)
{
break;
}
echo $i . "\n";
}
salida voluntad:
9
7
6
+1; lo mismo que básicamente en cualquier otro idioma que use estas palabras clave. –
+1; simplemente una explicación simple y un buen ejemplo, incluso la masa 'while (- $ i)' es un poco complicado para los novatos. –
@Omeid Estoy de acuerdo, que es complicado ... pero no estaba seguro de la sintaxis for-loop de php y de la pereza para buscarlo – Hinek
break
detendrá el bucle de corriente (o pasar un número entero de decir que el número de bucles de romper).
continue
detendrá la iteración actual y comenzará la siguiente.
break
saldrá del bucle, mientras que continue
comenzará inmediatamente el siguiente ciclo del bucle.
Break termina la estructura actual de bucle/control y salta hasta el final de la misma, sin importar cuántas veces más el bucle se habría repetido.
Continuar salta al principio de la siguiente iteración del ciclo.
ruptura termina la ejecución de la corriente de , foreach, while, do-while o conmutador de estructura.
continue se usa dentro de un bucle estructuras para omitir el resto de la iteración actual del bucle y continuar ejecución en la evaluación del estado del y entonces el comienzo de la siguiente iteración.
Dependiendo de su necesidad, puede restablecer la posición que se está ejecutando actualmente en su código a un nivel diferente de la anidación actual.
También, ver here para una artical detallando la rotura vs continuar con una serie de ejemplos
'Continuar' se usa dentro de la estructura del bucle para saltar el resto de la iteración actual del bucle y continuar la ejecución en la evaluación de la condición y luego el comienzo de la próxima iteración.
'break' finaliza la ejecución de la corriente para, foreach, while, do-while o switch structure.
break acepta un argumento numérico opcional que indica cuántas estructuras de alojamiento anidadas se deben separar.
Echa un vistazo a los siguientes enlaces:
http://www.php.net/manual/en/control-structures.break.php
http://www.php.net/manual/en/control-structures.continue.php
creo que sirve ..
ruptura utilizado para salir de la sentencia de bucle, pero siguen simplemente dejar de secuencia de comandos en concreto condición y luego continuar declaración de bucle hasta llegar al 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 te pueda ayudar;
Para el registro:
Tenga en cuenta que en PHP la declaracióninterruptor se considera una estructura de bucle a los efectos de continuar .
Me acabo de morder esta "característica". ¿Cómo puedo continuar un ciclo while basado en cosas descubiertas en una caja de conmutación? – MattBianco
- 1. Diferencia entre las declaraciones de devolución y ruptura
- 2. Diferencia entre Javascript y PHP
- 3. Diferencia entre "incluir" y "requerir" en php
- 4. ¿Hay alguna diferencia entre! == y! = En PHP?
- 5. Diferencia entre NULL y nulo en PHP
- 6. ¿Diferencia entre float y double en php?
- 7. Diferencia entre objeto y clase en PHP?
- 8. Diferencia entre <? Php y <?
- 9. Diferencia de PHP entre Curl y HttpRequest
- 10. Diferencia de PHP entre shuffle y array_rand
- 11. PHP MYSQL - Diferencia entre 127.0.0.1 y localhost
- 12. Diferencia PHP entre enteros y enteros
- 13. diferencia entre PHP aviso y advertencia
- 14. Diferencia entre cifrado .NET y PHP
- 15. ¿Cuál es la diferencia entre php cli y php cgi?
- 16. ¿Diferencia entre operadores de dos puntos y flechas en PHP?
- 17. Diferencia entre operadores "no iguales" <> y! = En PHP
- 18. En PHP, ¿cuál es la diferencia entre 'stripslashes' y 'stripslashes'?
- 19. ¿Hay alguna diferencia entre 'imprimir' y 'eco' en PHP?
- 20. ¿Cuál es la diferencia entre ++ $ i y $ i ++ en PHP?
- 21. En PHP, ¿cuál es la diferencia entre hash y mhash?
- 22. Diferencia entre $ a = 0 y $ a = '0' en PHP
- 23. ¿Cuál es la diferencia entre 'y "en PHP
- 24. ¿Cuál es la diferencia entre iconv() y mb_convert_encoding() en PHP?
- 25. ¿Cuál es la diferencia entre session_unset() y session_destroy() en PHP?
- 26. Diferencia entre ArrayIterator, ArrayObject y Array en PHP
- 27. ¿Cuál es la diferencia entre $ a y $$ a en php?
- 28. diferencia entre bibliotecas y ayudantes en marcos php
- 29. Diferencia entre "->" y "::" en PHP MySQLi OOP
- 30. ¿Hay alguna diferencia entre __DIR__ y dirname (__ FILE__) en PHP?
El mal uso de estas funciones resulta en esto: http://www.flickr.com/photos/[email protected]/2762458387/ – neokio
¡Me encanta esta respuesta! Recuérdeme la recomendación de WP.org sobre las condiciones de Yoda: http://make.wordpress.org/core/handbook/coding-standards/php/#yoda-conditions –
son 7 años después de esta respuesta, pero vale la pena decir esto. como en [documentos php] (http://php.net/manual/en/control-structures.continue.php) de v4 'break' y' continue' son los mismos en 'switch'. ambos salen del interruptor. para salir del bucle externo si hay algo así, use 'continue 2'. – Amin