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


