1
resposta

onde posso verificar sobre Switch no php?

não tivemos aula sobre switch, apenas o comentário de que o mesmo é odiado. porém gostaria de estudar a respeito.

1 resposta

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!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓