Estructuras de control de PHP / Loops For, ForEach, While, Do While.
¿Qué es una estructura de control?
La ejecución del código se puede agrupar en categorías como se muestra a continuación
- Secuencial : este consiste en ejecutar todos los códigos en el orden en que se han escrito.
- Decisión : esta implica tomar una decisión dada una serie de opciones. El código ejecutado depende del valor de la condición.
Una estructura de control es un bloque de código que decide la ruta de ejecución de un programa dependiendo del valor de la condición establecida.
Veamos ahora algunas de las estructuras de control que soporta PHP.
if … else…
if …then … else es la estructura decontrolmás simple . Evalúa las condiciones usando lógica booleana
Cuándo usar if … then … else
- Tiene un bloque de código que debe ejecutarse solo si cierta condición es verdadera
- Tiene dos opciones y debe seleccionar una.
- if … then… else if … se usa cuando tiene que seleccionar más de dos opciones y tiene que seleccionar una o más
Sintaxis La sintaxis para if … then… else if es;
<?php if(la condición es verdadera) { //bloque uno } else { //bloque dos } ?>
AQUÍ,
- » if (la condición es verdadera)» es la estructura de control
- » Bloque uno » es el código que se ejecutará si la condición es verdadera
- …}else{… es la alternativa si la condición es falsa
- » Bloque dos » es el bloque de código ejecutado si la condición es falsa
Veamos esto en acción. El siguiente código usa «if … then … else» para determinar el valor más grande entre dos números.
<?php $primer_número = 7; $segundo_número = 21; if($primer_número > $segundo_número) { echo "$primer_número es mayor que $segundo_número"; } else { echo "$segundo_número es mayor que $primer_número"; } ?>
Salida:
21 es mayor que 7
Switch Case
Switch … case es similar a if if … else .
Solo ejecuta un solo bloque de código dependiendo del valor de la condición.
Si no se cumple ninguna condición, se ejecuta el bloque de código predeterminado.
Tiene la siguiente sintaxis básica.
<?php switch(condición) { case: // bloque de código a ejecutar< break; case: // bloque de código a ejecutar break; default: // código de bloque predeterminado break; } ?>
AQUÍ,
- «switch (…) {…}» es el código de bloque de la estructura de control
- «Valor de caso: case …» son los bloques de código que se ejecutarán en función del valor de la condición
- «default:» es el bloque de código que se ejecutará cuando ningún valor coincida con la condición
Cómo funciona
El diagrama de flujo que se muestra a continuación ilustra cómo funciona la estructura de control del interruptor
Ejemplo práctico
El siguiente código utiliza la estructura de control del interruptor para mostrar un mensaje según el día de la semana.
<?php $hoy = "miércoles"; switch($hoy) { caso "domingo": echo "ruega por nosotros pecadores"; break; caso "miércoles": echo "noche de damas, llévala a cenar"; break; caso "sabado": echo "ten cuidado cuando salgas esta noche"; break; default:< echo "que tengas un buen día en el trabajo"; break; } ?>
Salida:
noche de damas, llévala a cenar
Resumen
- Las estructuras de control se utilizan para controlar la ejecución del programa.
- El if if … else es cuando tiene que ejecutar más de un bloque de código de ruta dependiendo del valor de la condición
- Switch … case se utiliza cuando tiene varios códigos de bloqueo, y solo tiene que ejecutar uno de ellos dependiendo del valor del caso establecido.
PHP Loops: For, ForEach, While, Do While.
Un bucle es una estructura de control iterativo que implica ejecutar la misma cantidad de código varias veces hasta que se cumpla una determinada condición.
Bucle «for»
Los bucles «for» ejecutan el bloque de código un número específico de veces. Básicamente hay dos tipos de bucles for;
- for
- for… each.
Miremos ahora por separado. For tiene la siguiente sintaxis básica
<?php for(inicializar; condicion; incremento){ //codigo a ejecutar } ?>
AQUÍ,
- «For … {…}» es el bloque de bucle
- » Inicializar » generalmente un número entero; se usa para establecer el valor inicial del contador.
- «Condición» la condición que se evalúa para cada ejecución de php. Si se evalúa como verdadero, la ejecución del ciclo for … finaliza. Si se evalúa como falso, la ejecución del ciclo for … continúa.
- «Incremento» se usa para incrementar el valor inicial del contador entero.
Cómo funciona
El diagrama de flujo que se muestra a continuación ilustra cómo funciona el bucle en php
Cómo codificar
El siguiente código utiliza el «for … loop» para imprimir valores de multiplicar 10 por 0 a 10
<?php for($i = 0; $i <10; $i++) { $producto = 10 * $ i; echo "El producto de 10 * $i es ". $producto. "<br/>"; } ?>
Salida:
El producto de 10 x 0 es 0 El producto de 10 x 1 es 10 El producto de 10 x 2 es 20 El producto de 10 x 3 es 30 El producto de 10 x 4 es 40 El producto de 10 x 5 es 50 El producto de 10 x 6 es 60 El producto de 10 x 7 es 70 El producto de 10 x 8 es 80 El producto de 10 x 9 es 90
For Each
El bucle php foreach se usa para iterar a través de los valores de la matriz. Tiene la siguiente sintaxis básica
<?php foreach ($array_variable as $array_values) { //bloque de código a ejecutar } ?>
AQUÍ,
- «Foreach (…) {…}» es el código de bloque de bucle php foreach
- «$ Array_data» es la variable de matriz que se debe recorrer
- «$ Array_value» es la variable temporal que contiene los valores del elemento de matriz actual.
- «Bloque de código …» es el fragmento de código que opera en los valores de la matriz
Cómo funciona El diagrama de flujo que se muestra a continuación ilustra cómo funciona el ciclo for … each …
Ejemplos prácticos
El siguiente código utiliza para … cada ciclo para leer e imprimir los elementos de una matriz.
<?php $animals_list = array("León", "Lobo", "Perro", "Leopardo", "Tigre"); foreach($animals_list as $array_values) { echo $array_values."<br>"; } ?><
Salida:
León Lobo Perro Leopardo Tigre
Veamos otro ejemplo que recorre una matriz asociativa .
Una matriz asociativa utiliza palabras alfanuméricas para las claves de acceso.
<?php $personas = array("Mary" => "Mujer", "John" => "Hombre", "Miriam" => "Mujer"); foreach($personas as $clave => $valor) { echo "$clave es $valor". "<br>"; } ?>
Los nombres se han utilizado como claves de matriz y el género como valores.
Salida:
María es mujer John es hombre Miriam es mujer
while loop
Se utilizan para ejecutar un bloque de código repetidamente hasta que se cumpla la condición establecida
Cuándo usar los bucles while
- Mientras que los bucles se usan para ejecutar un bloque de código hasta que una cierta condición se vuelva verdadera.
- Puede usar un ciclo while para leer los registros devueltos por una consulta de base de datos.
Tipos de bucles while
- Do … while : ejecuta el bloque de código al menos una vez antes de evaluar la condición
- while… – comprueba la condición primero. Si se evalúa como verdadero, el bloque de código se ejecuta siempre que la condición sea verdadera. Si se evalúa como falso, la ejecución del ciclo while finaliza.
Tiene la siguiente sintaxis
<?php while (condición) { //bloque de código a ejecutar; } ?>
AQUÍ,
- «While (…) {…}» es el código de bloqueo del bucle while
- «Condición» es la condición que debe evaluar el bucle while
- «Bloque de código …» es el código que se ejecutará si se cumple la condición
Cómo funciona
El diagrama de flujo que se muestra a continuación ilustra cómo funciona el ciclo while …
Ejemplo práctico
El siguiente código utiliza el ciclo while … para imprimir los números del 1 al 5.
<?php $i = 0; while($ i <5) { echo $i + 1 ."<br>"; $i++; } ?>
Salida:
1 2 3 4 5
Do While
La diferencia entre while … y do … while loop es que do … while se ejecuta al menos una vez antes de evaluar la condición.
Veamos ahora la sintaxis básica de un bucle do … while
<?php do{ //bloque de código a ejecutar } while(condición); ?>
AQUÍ,
- «Do {…} while (…)» es el código de bloque de bucle do … while
- «Condición» es la condición que debe evaluar el bucle while
- «Bloque de código …» es el código que se ejecuta al menos una vez por el bucle do … while
Cómo funciona
El diagrama de flujo que se muestra a continuación ilustra cómo funciona el ciclo while …
Ejemplo práctico
Ahora vamos a modificar el ejemplo del bucle while … y a implementarlo con el bucle do … while y establecer el valor inicial del contador en 9.
El siguiente código implementa el ejemplo modificado anterior
<?php $i = 9; do{</span> echo "$i". "<br>"; } while($i <9); ?>
Las salidas del código anterior:
9
Tenga en cuenta que el ejemplo anterior solo da salida a 9.
Esto se debe a que el bucle do … while se ejecuta al menos una vez, incluso si la condición establecida se evalúa como falsa.
Resumen
- for se usa para ejecutar un bloque de un número específico de veces
- foreach . se usa para recorrer arrays
- while se usa para ejecutar un bloque de código siempre que la condición establecida sea falsa
- El bucle do … while se usa para ejecutar el bloque de código al menos una vez, luego el resto de la ejecución depende de la evaluación de la condición establecida