PHP - Tipos de bucle

Los bucles en PHP se utilizan para ejecutar el mismo bloque de código un número específico de veces. PHP admite los siguientes cuatro tipos de bucles.

  • for - recorre un bloque de código un número específico de veces.

  • while - recorre un bloque de código siempre y cuando una condición especificada sea verdadera.

  • do...while - recorre un bloque de código una vez y luego repite el bucle siempre que se cumpla una condición especial.

  • foreach - recorre un bloque de código para cada elemento de una matriz.

Discutiremos sobre continue y break palabras clave utilizadas para controlar la ejecución de los bucles.

La declaración de bucle for

La instrucción for se usa cuando sabe cuántas veces desea ejecutar una instrucción o un bloque de instrucciones.

Sintaxis

for (initialization; condition; increment){
   code to be executed;
}

El inicializador se utiliza para establecer el valor inicial para el contador del número de iteraciones del ciclo. Aquí se puede declarar una variable para este propósito y es tradicional nombrarla $ i.

Ejemplo

El siguiente ejemplo realiza cinco iteraciones y cambia el valor asignado de dos variables en cada pasada del ciclo:

<html>
   <body>
      
      <?php
         $a = 0;
         $b = 0;
         
         for( $i = 0; $i<5; $i++ ) {
            $a += 10;
            $b += 5;
         }
         
         echo ("At the end of the loop a = $a and b = $b" );
      ?>
   
   </body>
</html>

Esto producirá el siguiente resultado:

At the end of the loop a = 50 and b = 25

La declaración de bucle while

La instrucción while ejecutará un bloque de código siempre y cuando una expresión de prueba sea verdadera.

Si la expresión de prueba es verdadera, se ejecutará el bloque de código. Después de que el código se haya ejecutado, la expresión de prueba se evaluará nuevamente y el ciclo continuará hasta que se determine que la expresión de prueba es falsa.

Sintaxis

while (condition) {
   code to be executed;
}

Ejemplo

Este ejemplo disminuye un valor de variable en cada iteración del ciclo y el contador aumenta hasta llegar a 10 cuando la evaluación es falsa y el ciclo finaliza.

<html>
   <body>
   
      <?php
         $i = 0;
         $num = 50;
         
         while( $i < 10) {
            $num--;
            $i++;
         }
         
         echo ("Loop stopped at i = $i and num = $num" );
      ?>
      
   </body>
</html>

Esto producirá el siguiente resultado:

Loop stopped at i = 10 and num = 40

La declaración de bucle do ... while

La instrucción do ... while ejecutará un bloque de código al menos una vez; luego, repetirá el ciclo siempre que una condición sea verdadera.

Sintaxis

do {
   code to be executed;
}
while (condition);

Ejemplo

El siguiente ejemplo incrementará el valor de i al menos una vez, y continuará incrementando la variable i siempre que tenga un valor menor que 10 -

<html>
   <body>
   
      <?php
         $i = 0;
         $num = 0;
         
         do {
            $i++;
         }
         
         while( $i < 10 );
         echo ("Loop stopped at i = $i" );
      ?>
      
   </body>
</html>

Esto producirá el siguiente resultado:

Loop stopped at i = 10

La declaración de bucle foreach

La instrucción foreach se utiliza para recorrer matrices. Para cada pasada, el valor del elemento de matriz actual se asigna a $ value y el puntero de matriz se mueve en uno y en la siguiente pasada se procesará el siguiente elemento.

Sintaxis

foreach (array as value) {
   code to be executed;
}

Ejemplo

Pruebe el siguiente ejemplo para enumerar los valores de una matriz.

<html>
   <body>
   
      <?php
         $array = array( 1, 2, 3, 4, 5);
         
         foreach( $array as $value ) {
            echo "Value is $value <br />";
         }
      ?>
      
   </body>
</html>

Esto producirá el siguiente resultado:

Value is 1
Value is 2
Value is 3
Value is 4
Value is 5

La declaración de ruptura

El PHP break La palabra clave se utiliza para terminar prematuramente la ejecución de un bucle.

los breakdeclaración está situada dentro del bloque de declaración. Te da un control total y siempre que quieras salir del bucle puedes salir. Después de salir de un bucle, se ejecutará una instrucción inmediata al bucle.

Ejemplo

En el siguiente ejemplo, la prueba de condición se vuelve verdadera cuando el valor del contador llega a 3 y el bucle termina.

<html>
   <body>
   
      <?php
         $i = 0;
         
         while( $i < 10) {
            $i++;
            if( $i == 3 )break;
         }
         echo ("Loop stopped at i = $i" );
      ?>
   
   </body>
</html>

Esto producirá el siguiente resultado:

Loop stopped at i = 3

La declaración de continuar

El PHP continue La palabra clave se usa para detener la iteración actual de un bucle pero no termina el bucle.

Como el break declaración el continueLa instrucción se encuentra dentro del bloque de instrucción que contiene el código que ejecuta el ciclo, precedido por una prueba condicional. Por el pase encuentrocontinue declaración, el resto del código del ciclo se salta y comienza la siguiente pasada.

Ejemplo

En el siguiente ejemplo, el bucle imprime el valor de la matriz, pero para cuya condición se cumple, simplemente omite el código y se imprime el siguiente valor.

<html>
   <body>
   
      <?php
         $array = array( 1, 2, 3, 4, 5);
         
         foreach( $array as $value ) {
            if( $value == 3 )continue;
            echo "Value is $value <br />";
         }
      ?>
   
   </body>
</html>

Esto producirá el siguiente resultado:

Value is 1
Value is 2
Value is 4
Value is 5