não tivemos aula sobre switch, apenas o comentário de que o mesmo é odiado. porém gostaria de estudar a respeito.
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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!