Sentencia Switch-Case
La sentencia switch es una herramienta poderosa en PHP que permite ejecutar un bloque de código entre muchas opciones posibles según el valor de una expresión. Es especialmente útil cuando se tiene una variable que puede tomar varios valores distintos y se desea ejecutar un código diferente dependiendo de ese valor.
Sintaxis
La sintaxis básica de una sentencia switch en PHP es la siguiente:
switch (expression) {
case value1:
// Code to be executed if expression equals value1
break;
case value2:
// Code to be executed if expression equals value2
break;
// You can have any number of case statements
default:
// Code to be executed if expression doesn't match any case
}
- Expression es el valor que se desea comparar en los distintos casos;
Casevalue: cada case verifica si la expresión coincide con este valor;- La palabra clave
breakse utiliza para terminar el case actual y salir de la sentencia switch. Sinbreak, el código continuará ejecutando el siguiente case (fall-through); - El caso
defaultse ejecuta si ninguno de los otros casos coincide con la expresión. Es opcional, pero se recomienda para manejar valores inesperados.
A continuación, se muestra un ejemplo más corto donde se determina el resultado de un juego de Piedra, Papel o Tijeras según la elección del jugador:
main.php
1234567891011121314151617<?php $playerChoice = "rock"; switch ($playerChoice) { case "rock": echo "You chose rock. Rock smashes scissors!"; break; case "paper": echo "You chose paper. Paper covers rock!"; break; case "scissors": echo "You chose scissors. Scissors cuts paper!"; break; default: echo "Invalid choice. Please choose rock, paper, or scissors."; } ?>
En este ejemplo, dado que $playerChoice es "rock", la salida será "You chose rock. Rock smashes scissors!". La sentencia switch verifica cada caso en orden hasta encontrar una coincidencia. Una vez que se encuentra una coincidencia, se ejecuta el bloque de código correspondiente y la sentencia break evita que la ejecución continúe con el siguiente caso.
Caso Default
El caso default es útil para manejar valores inesperados. Actúa como un caso general si ninguno de los casos especificados coincide con la expresión:
main.php
1234567891011121314151617<?php $playerChoice = "lizard"; switch ($playerChoice) { case "rock": echo "You chose rock. Rock smashes scissors!"; break; case "paper": echo "You chose paper. Paper covers rock!"; break; case "scissors": echo "You chose scissors. Scissors cuts paper!"; break; default: echo "Invalid choice. Please choose rock, paper, or scissors."; } ?>
Dado que "lizard" no es una opción válida, la salida será "Invalid choice. Please choose rock, paper, or scissors".
La sentencia switch es una alternativa más limpia y legible a múltiples sentencias if-else if-else cuando se compara una sola expresión contra varios valores. Es especialmente útil para manejar múltiples condiciones de manera compacta y comprensible. Recordar usar break para evitar la ejecución continua y agregar un caso default para manejar valores inesperados.
Swipe to start coding
Completa los espacios en blanco en el código para mostrar el mensaje apropiado según el valor de la variable $grade utilizando una declaración switch.
Solución
¡Gracias por tus comentarios!
single
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla
Awesome!
Completion rate improved to 4.35
Sentencia Switch-Case
Desliza para mostrar el menú
La sentencia switch es una herramienta poderosa en PHP que permite ejecutar un bloque de código entre muchas opciones posibles según el valor de una expresión. Es especialmente útil cuando se tiene una variable que puede tomar varios valores distintos y se desea ejecutar un código diferente dependiendo de ese valor.
Sintaxis
La sintaxis básica de una sentencia switch en PHP es la siguiente:
switch (expression) {
case value1:
// Code to be executed if expression equals value1
break;
case value2:
// Code to be executed if expression equals value2
break;
// You can have any number of case statements
default:
// Code to be executed if expression doesn't match any case
}
- Expression es el valor que se desea comparar en los distintos casos;
Casevalue: cada case verifica si la expresión coincide con este valor;- La palabra clave
breakse utiliza para terminar el case actual y salir de la sentencia switch. Sinbreak, el código continuará ejecutando el siguiente case (fall-through); - El caso
defaultse ejecuta si ninguno de los otros casos coincide con la expresión. Es opcional, pero se recomienda para manejar valores inesperados.
A continuación, se muestra un ejemplo más corto donde se determina el resultado de un juego de Piedra, Papel o Tijeras según la elección del jugador:
main.php
1234567891011121314151617<?php $playerChoice = "rock"; switch ($playerChoice) { case "rock": echo "You chose rock. Rock smashes scissors!"; break; case "paper": echo "You chose paper. Paper covers rock!"; break; case "scissors": echo "You chose scissors. Scissors cuts paper!"; break; default: echo "Invalid choice. Please choose rock, paper, or scissors."; } ?>
En este ejemplo, dado que $playerChoice es "rock", la salida será "You chose rock. Rock smashes scissors!". La sentencia switch verifica cada caso en orden hasta encontrar una coincidencia. Una vez que se encuentra una coincidencia, se ejecuta el bloque de código correspondiente y la sentencia break evita que la ejecución continúe con el siguiente caso.
Caso Default
El caso default es útil para manejar valores inesperados. Actúa como un caso general si ninguno de los casos especificados coincide con la expresión:
main.php
1234567891011121314151617<?php $playerChoice = "lizard"; switch ($playerChoice) { case "rock": echo "You chose rock. Rock smashes scissors!"; break; case "paper": echo "You chose paper. Paper covers rock!"; break; case "scissors": echo "You chose scissors. Scissors cuts paper!"; break; default: echo "Invalid choice. Please choose rock, paper, or scissors."; } ?>
Dado que "lizard" no es una opción válida, la salida será "Invalid choice. Please choose rock, paper, or scissors".
La sentencia switch es una alternativa más limpia y legible a múltiples sentencias if-else if-else cuando se compara una sola expresión contra varios valores. Es especialmente útil para manejar múltiples condiciones de manera compacta y comprensible. Recordar usar break para evitar la ejecución continua y agregar un caso default para manejar valores inesperados.
Swipe to start coding
Completa los espacios en blanco en el código para mostrar el mensaje apropiado según el valor de la variable $grade utilizando una declaración switch.
Solución
¡Gracias por tus comentarios!
single