Estructuras de control de PHP: en caso contrario, cambie de caso
ยฟQuรฉ es una estructura de control?
Code La ejecuciรณn se puede agrupar en categorรญas como se muestra a continuaciรณn.
- Secuencial โ este implica ejecutar todos los cรณdigos en el orden en que han sido escritos.
- 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 simple. Evalรบa las condiciones usando 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 si... entonces... mรกs 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.
- {โฆdemรก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 si entonces... si no.
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
Resumen
- Las estructuras de control se utilizan para controlar la ejecuciรณn del programa.
- El si entoncesโฆ lo contrario es cuando tienes mรกs de un bloque de ruta de cรณdigo para ejecutar dependiendo del valor de la condiciรณn.
- Cambiarโฆ caso se utiliza cuando tienes varios cรณdigos de bloque y solo tienes que ejecutar uno de ellos dependiendo del valor del caso establecido.


