não tivemos aula sobre switch, apenas o comentário de que o mesmo é odiado. porém gostaria de estudar a respeito.
não tivemos aula sobre switch, apenas o comentário de que o mesmo é odiado. porém gostaria de estudar a respeito.
Olá, Eryon. Tudo bem?
O switch é uma estrutura condicional semelhante ao if usado para comparar uma mesma variável com diferentes valores. E se a condição for verdadeira, o trecho de código relacionado a essa condição será executado.
Vamos ver um exemplo:
Imagine que devemos fazer uma calculadora com as operações de: soma, subtração, multiplicação e divisão.
Para isso, podemos utilizar a estrutura switch informando qual variável desejamos comparar, em seguida, informamos vários cases onde o PHP vai verificar qual operação matemática ele deve realizar.
O código ficará assim:
<?php
$numero1 = 10;
$numero2 = 2;
$operador = "+";
switch ($operador) {
case("+"):
echo $numero1 + $numero2;
break;
case("-"):
echo $numero1 - $numero2;
break;
case("*"):
echo $numero1 * $numero2;
break;
case("/"):
echo $numero1 / $numero2;
break;
default:
echo "Operação inválida!";
}Repare que devemos informar os números para realizar a operação, nas variáveis: $numero1 e $numero2, a seguir, devemos informar qual operação desejamos realizar na variável $operador.
O resultado desse código será: 12, pois informamos o operador de soma + juntamente com os números 10 e 2.
Veja que cada case possui um break, em que possui a função de interromper a execução do case, para as outras condições não serem analisadas e executadas.
O default será executado se nenhuma outra condição for verdadeira, por exemplo, se a $operador = "teste", não existe essa operação, logo o nosso programa irá resultar em: Operação inválida
Para complementar os seus estudos de switch/case recomendo a leitura de um para saber mais, que embora esteja em Java, o conceito se aplica para o PHP também.
Recomendo fortemente também que você leia a documentação de Switch do PHP.
E por fim, em uma das aulas de PHP mais avançadas o instrutor Vinicius Dias também mostra um exemplo de switch.
Espero ter ajudado, Bons estudos!