Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Sentencia Switch-Case | Sentencias Condicionales
Introducción a PHP

bookSentencia 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;
  • Case value: cada case verifica si la expresión coincide con este valor;
  • La palabra clave break se utiliza para terminar el case actual y salir de la sentencia switch. Sin break, el código continuará ejecutando el siguiente case (fall-through);
  • El caso default se 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

main.php

copy
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

main.php

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

Tarea

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

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 3. Capítulo 4
single

single

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

close

Awesome!

Completion rate improved to 4.35

bookSentencia 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;
  • Case value: cada case verifica si la expresión coincide con este valor;
  • La palabra clave break se utiliza para terminar el case actual y salir de la sentencia switch. Sin break, el código continuará ejecutando el siguiente case (fall-through);
  • El caso default se 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

main.php

copy
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

main.php

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

Tarea

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

Switch to desktopCambia al escritorio para practicar en el mundo realContinúe desde donde se encuentra utilizando una de las siguientes opciones
¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 3. Capítulo 4
single

single

some-alt