Estructuras de control de PHP: en caso contrario, cambie de caso
⚡ Resumen inteligente
Las estructuras de control y los bucles determinan la ruta que sigue un programa PHP y permiten repetir bloques de código de forma eficiente. Este tutorial explica las estructuras de decisión if-else y switch, y luego aborda los bucles for, while, do-while y foreach, que son temas que se suelen tratar en este curso.
¿Qué es una estructura de control?
Code La ejecución se puede agrupar en categorías como se muestra a continuación.
- Secuencial – Este método consiste en ejecutar todo el código en el orden en que ha sido escrito.
- Decisión – este 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 PHP soportes.
PHP SI más
Si... entonces... otra cosa es la estructura de control más simpleEvalúa las condiciones utilizando lógica booleana.
Cuándo usarlo si… entonces… más
- Tienes un bloque de código que debe ejecutarse solo si una determinada condición es verdadera
- Tienes dos opciones y debes seleccionar una.
- Si… entonces… si no… se usa cuando tienes que seleccionar más de dos opciones y tienes que seleccionar una o más
Sintaxis. La sintaxis para if… then… else es:
<?php if (condition is true) { block one } else { block two } ?>
AQUÍ,
- "si (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.
- más es el recurso alternativo si la condición es falsa
- "bloque dos" es el bloque de código ejecutado si la condición es falsa
Cómo funciona. El diagrama de flujo que se muestra a continuación ilustra cómo funciona la estructura de control if… then… else.
Veamos esto en acción. El siguiente código utiliza "si... entonces... si no" para determinar el valor mayor entre dos números.
<?php $first_number = 7; $second_number = 21; if ($first_number > $second_number){ echo "$first_number is greater than $second_number"; }else{ echo "$second_number is greater than $first_number"; } ?>
Salida:
21 is greater than 7
Caja de interruptor PHP
Cambiar… caso es similar a la si… entonces… si no… estructura de control
Sólo 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(condition){ case value: // block of code to be executed break; case value2: // block of code to be executed break; default: // default block code break; } ?>
AQUÍ,
- "cambiar(…){…}" es el código del bloque de la estructura de control
- “valor del caso: caso…” son los bloques de código a ejecutar dependiendo del valor de la condición
- "por defecto:" 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 $today = "wednesday"; switch($today){ case "sunday": echo "pray for us sinners."; break; case "wednesday": echo "ladies night, take her out for dinner"; break; case "saturday": echo "take care as you go out tonight."; break; default: echo "have a nice day at work"; break; } ?>
Salida:
ladies night, take her out for dinner
Bucles PHP
Los bucles son estructuras de control que repiten un bloque de código mientras una condición se cumpla. Te evitan tener que escribir la misma instrucción muchas veces. PHP admite cuatro tipos de bucles: for, while, do-while y foreach. Para una explicación más detallada, consulta la documentación dedicada. Tutorial de bucles PHP.
PHP para bucle
El bucle for se utiliza cuando se sabe de antemano cuántas veces debe ejecutarse el código. Combina el contador, la condición y el incremento en una sola línea.
<?php for ($i = 0; $i < 5; $i++) { echo $i; } ?>
Salida:
01234
Bucle while de PHP
El bucle while repite un bloque mientras su condición se mantenga verdadera. La condición se comprueba antes de cada iteración, por lo que el cuerpo del bucle puede no ejecutarse ninguna vez.
<?php $i = 0; while ($i < 5) { echo $i; $i++; } ?>
Salida:
01234
Bucle do-while de PHP
El bucle do-while es similar al bucle while, pero comprueba la condición después del cuerpo. Esto garantiza que el bloque se ejecute al menos una vez.
<?php $i = 0; do { echo $i; $i++; } while ($i < 5); ?>
Salida:
01234
Bucle foreach de PHP
El bucle foreach está diseñado para arreglos. Recorre cada elemento sin que tengas que gestionar un contador de índices.
<?php $colors = array("red", "green", "blue"); foreach ($colors as $color) { echo $color . " "; } ?>
Salida:
red green blue



