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!