Break y Continue en PHP

En este artículo veremos como trabajar con las instrucciones Break y Continue en el lenguaje de programación php.

Estructura de control Break

La estructura de control Break permite finalizar la instrucción de cualquiera de los cickos: for, foreach, while, do while, switch. Veamos un ejemplo para saber como funciona de manera práctica:

$arr = array('uno', 'dos', 'tres', 'cuatro', 'pare', 'cinco');
while (list(, $val) = each($arr)) {
    if ($val == 'pare') {
        break;    /* Se puede también escribir 'break 1;' aquí. */
    }
    echo "$val<br />\n";
}

En el ejemplo anterior el ciclo while recorre el array desde el primer índice pero cuando llega al valor “pare” se sale del ciclo a pesar de que todavía hay más valores por recorrer.

Estructura de control Continue

Este esctrucutra permite salta el resto de la iteración actual del bucle y continuar la ejecución en la evaluación de la condición y luego comenzar la siguiente iteración. Veamos un ejemplo:

$num2 = 1;

while (true) {
    $resultado = $num2 % 2;

    if($resultado == 1){
        $num2++;
        continue;
    }
    //El continuo se salta esta línea por lo tanto 
    if($num2 > 10){
        break;
    }

    echo 'PARES: ' . $num2;
    echo "<br />";
    $num2++;
}

En el ejemplo anterior usamos el operado “%” para obtener el residuo de dividir un número entre 2 y validar si el resultado es uno y si lo es continua a la proxima iteración y omite el código de la parte de abajo y vuelve a evaluar la condición (Todo esto en el caso de que el resultado del módulo de esa división sea 1), sino es 1 entonces ahí ira a la parte de abajo y ejecutará el siguiente código que sería imprimir el número ya que este si sería para al arrojar un módulo igual a cero.

Te invito a que veas el siguiente video donde aprenderás el paso a paso de estos ejercicios y también usaremos las herramientas de debug en php para que quede mejor ilustrado.

Recuerda que esta video es un fragmento de nuestro curso MASTER EN PHP MODERNO

master en php moderno 7 y 8
https://render2web.com/master-en-php-moderno-7-y-8-poo-pdo-mysql-sql-postgresql-sql-server/

Te puede interesar...

Deja un comentario