Instrução Switch-Case
A declaração switch é uma ferramenta poderosa em PHP que permite executar um bloco de código entre várias opções possíveis, com base no valor de uma expressão. É especialmente útil quando se tem uma variável que pode assumir vários valores distintos e deseja-se executar códigos diferentes dependendo desse valor.
Sintaxe
A sintaxe básica de uma declaração switch em PHP é a seguinte:
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
}
- Expressão é o valor que se deseja comparar nos vários casos;
Casevalor: cada case verifica se a expressão corresponde a esse valor;- A palavra-chave
breaké usada para encerrar o case atual e sair da declaração switch. Sem obreak, o código continuará a executar o próximo case (fall-through); - O case
defaulté executado se nenhum dos outros casos corresponder à expressão. É opcional, mas recomendado para lidar com valores inesperados.
Veja um exemplo mais curto onde determinamos o resultado de um jogo de Pedra, Papel e Tesoura com base na escolha do jogador:
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."; } ?>
Neste exemplo, como $playerChoice é "rock", a saída será "You chose rock. Rock smashes scissors!". A declaração switch verifica cada case em ordem até encontrar uma correspondência. Quando encontra, o bloco de código correspondente é executado e a instrução break impede que a execução continue para o próximo case.
Caso Default
O case default é útil para lidar com valores inesperados. Ele atua como um tratamento geral caso nenhum dos cases especificados corresponda à expressão:
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."; } ?>
Como "lizard" não é uma escolha válida, a saída será "Invalid choice. Please choose rock, paper, or scissors".
A declaração switch é uma alternativa mais limpa e legível em relação a múltiplos comandos if-else if-else quando há uma única expressão sendo comparada com vários valores. É especialmente útil para lidar com múltiplas condições de forma compacta e compreensível. Lembre-se de usar break para evitar a execução sequencial e de incluir um caso default para tratar valores inesperados.
Swipe to start coding
Preencha as lacunas no código para exibir a mensagem apropriada com base no valor da variável $grade usando uma declaração switch.
Solução
Obrigado pelo seu feedback!
single
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo
Awesome!
Completion rate improved to 4.35
Instrução Switch-Case
Deslize para mostrar o menu
A declaração switch é uma ferramenta poderosa em PHP que permite executar um bloco de código entre várias opções possíveis, com base no valor de uma expressão. É especialmente útil quando se tem uma variável que pode assumir vários valores distintos e deseja-se executar códigos diferentes dependendo desse valor.
Sintaxe
A sintaxe básica de uma declaração switch em PHP é a seguinte:
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
}
- Expressão é o valor que se deseja comparar nos vários casos;
Casevalor: cada case verifica se a expressão corresponde a esse valor;- A palavra-chave
breaké usada para encerrar o case atual e sair da declaração switch. Sem obreak, o código continuará a executar o próximo case (fall-through); - O case
defaulté executado se nenhum dos outros casos corresponder à expressão. É opcional, mas recomendado para lidar com valores inesperados.
Veja um exemplo mais curto onde determinamos o resultado de um jogo de Pedra, Papel e Tesoura com base na escolha do jogador:
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."; } ?>
Neste exemplo, como $playerChoice é "rock", a saída será "You chose rock. Rock smashes scissors!". A declaração switch verifica cada case em ordem até encontrar uma correspondência. Quando encontra, o bloco de código correspondente é executado e a instrução break impede que a execução continue para o próximo case.
Caso Default
O case default é útil para lidar com valores inesperados. Ele atua como um tratamento geral caso nenhum dos cases especificados corresponda à expressão:
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."; } ?>
Como "lizard" não é uma escolha válida, a saída será "Invalid choice. Please choose rock, paper, or scissors".
A declaração switch é uma alternativa mais limpa e legível em relação a múltiplos comandos if-else if-else quando há uma única expressão sendo comparada com vários valores. É especialmente útil para lidar com múltiplas condições de forma compacta e compreensível. Lembre-se de usar break para evitar a execução sequencial e de incluir um caso default para tratar valores inesperados.
Swipe to start coding
Preencha as lacunas no código para exibir a mensagem apropriada com base no valor da variável $grade usando uma declaração switch.
Solução
Obrigado pelo seu feedback!
single