Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Instrução Switch-Case | Instruções Condicionais
Introdução ao PHP

bookInstruçã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;
  • Case valor: 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 o break, 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

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."; } ?>

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

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."; } ?>

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.

Tarefa

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

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 3. Capítulo 4
single

single

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

close

Awesome!

Completion rate improved to 4.35

bookInstruçã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;
  • Case valor: 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 o break, 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

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."; } ?>

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

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."; } ?>

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.

Tarefa

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

Switch to desktopMude para o desktop para praticar no mundo realContinue de onde você está usando uma das opções abaixo
Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 3. Capítulo 4
single

single

some-alt