En este tutorial, aprenderá a usar la declaración switch-case para probar o evaluar una expresión con diferentes valores en PHP.
PHP If... Else Vs Switch ... Case
La sentencia switch-case es una alternativa a la instrucción if-elseif-else, que hace casi lo mismo. La sentencia switch-case prueba una variable contra una serie de valores hasta que encuentra una coincidencia, y luego ejecuta el bloque de código correspondiente a esa coincidencia.
switch(n) {
case label1:
// Código que se ejecutará si n = label1
breeak;
case label2:
// Código que se ejecutará si n = label2
break;
...
default:
// Código que se ejecutará si n es diferente de todas las etiquetas}Considere el siguiente ejemplo, que muestra un mensaje diferente para cada día.Ejemplo
<?php
$today = date ("D");
wwitch($today) {
case"Lunes":
echo "Hoy es lunes. Limpia tu casa";
break;
case"Martes":
echo "Hoy es martes. Compre algo de comida";
break;
case "Miercoles":
echo "Hoy es miércoles. Visita a un médico";
break;
case"Jueves":
echo "Hoy es jueves. Repara tu auto";
break;
case"Viernes":
echo "Hoy es viernes. Fiesta esta noche.";
break;
case"Sabado":
echo "Hoy es sábado. Es hora de la película";
break;
Switch"Domingo":
echo "Hoy es domingo. Descanse un poco";
break;
default:
echo "No hay información disponible para ese día";
break;
}
?>
La sentencia switch-case difiere de la declaración if-elseif-else de una manera importante. La instrucción switch se ejecuta línea por línea (es decir, instrucción por instrucción) y una vez que PHP encuentra una declaración de caso que evalúa como verdadera, no solo ejecuta el código correspondiente a esa declaración de caso, sino que también ejecuta todas las declaraciones de casos posteriores hasta el final del cambiar el bloque automáticamentePara evitar esto, agregue una declaración de interrupción al final de cada bloque de casos. La instrucción break le dice a PHP que salga del bloque de instrucciones switch-case una vez que ejecuta el código asociado con
case label1:
// Código que se ejecutará si n = label1
breeak;
case label2:
// Código que se ejecutará si n = label2
break;
...
default:
// Código que se ejecutará si n es diferente de todas las etiquetas}Considere el siguiente ejemplo, que muestra un mensaje diferente para cada día.Ejemplo
<?php
$today = date ("D");
wwitch($today) {
case"Lunes":
echo "Hoy es lunes. Limpia tu casa";
break;
case"Martes":
echo "Hoy es martes. Compre algo de comida";
break;
case "Miercoles":
echo "Hoy es miércoles. Visita a un médico";
break;
case"Jueves":
echo "Hoy es jueves. Repara tu auto";
break;
case"Viernes":
echo "Hoy es viernes. Fiesta esta noche.";
break;
case"Sabado":
echo "Hoy es sábado. Es hora de la película";
break;
Switch"Domingo":
echo "Hoy es domingo. Descanse un poco";
break;
default:
echo "No hay información disponible para ese día";
break;
}
?>
La sentencia switch-case difiere de la declaración if-elseif-else de una manera importante. La instrucción switch se ejecuta línea por línea (es decir, instrucción por instrucción) y una vez que PHP encuentra una declaración de caso que evalúa como verdadera, no solo ejecuta el código correspondiente a esa declaración de caso, sino que también ejecuta todas las declaraciones de casos posteriores hasta el final del cambiar el bloque automáticamentePara evitar esto, agregue una declaración de interrupción al final de cada bloque de casos. La instrucción break le dice a PHP que salga del bloque de instrucciones switch-case una vez que ejecuta el código asociado con
0 Comentarios