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.

  • 🔀 Flujo de control: Una estructura de control decide qué código se ejecuta en función de una condición, transformando una secuencia lineal en una lógica basada en decisiones.
  • 🔤 Si-Si no: La estructura if-else ejecuta un bloque cuando una condición es verdadera y un bloque de reserva cuando es falsa.
  • 🧮 Switch-Case: La instrucción switch compara un valor con varias etiquetas de caso y ejecuta el bloque que coincide, o el predeterminado cuando ninguno coincide.
  • 🔁 Descripción general de los bucles: Los bucles repiten un bloque de código, lo que evita tener que escribir las mismas instrucciones muchas veces.
  • 🔢 Conteo de bucles: para y mientras se repite mientras se mantiene una condición, ideal cuando sabes o track cuántas iteraciones son necesarias.
  • 📦 Bucle Foreach: El bucle foreach recorre cada elemento de una matriz sin necesidad de gestionar manualmente un contador de índices.
  • 🤖 Asistencia de IA: Las herramientas de IA pueden refactorizar largas cadenas de sentencias if-else en sentencias switch o match y ayudar a corregir bucles infinitos.

Estructuras de control y bucles en PHP

¿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.

PHP SI más

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.

Caja de interruptor PHP

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

Preguntas Frecuentes

Utilice la estructura switch cuando compare una variable con varios valores fijos, ya que es más fácil de leer que una larga cadena if-else. Utilice if-else para rangos, condiciones complejas o comparaciones que involucren diferentes variables.

break detiene el bucle por completo y pasa al código siguiente. continue omite el resto de la iteración actual y salta a la siguiente, sin finalizar el bucle por completo.

match es una alternativa moderna a switch, introducida en PHP 8. Devuelve un valor, utiliza una comparación estricta, no necesita sentencias break y genera un error si no encuentra ninguna coincidencia, lo que la hace más segura y concisa.

Sí. La IA puede reescribir una larga cadena if-else como una expresión switch o match equivalente de PHP 8, mantenerping La lógica es idéntica, pero el código es más corto y fácil de leer. Prueba el resultado después.

Sí. La IA puede inspeccionar la condición y el contador de tu bucle, detectar un incremento faltante o una condición que nunca se vuelve falsa, y sugerir la solución para que el bucle termine como se espera.

Resumir este post con: