Introdução à instrução PHP Switch

Se falarmos em terminologias genéricas de codificação, sendo um novato na codificação, você teria visto a instrução "if" para lidar com as verificações de condições e executar algumas ações em suas validações, agora vamos considerar que você está escrevendo uma lógica para o design de sistemas de semáforo e se você procurar prosseguir com as condições padrão if, provavelmente você terminará com uma declaração "if", uma "else if ou if" e uma outra "else" e se algum outro tipo de lógica de negócios sinônimo aparecer onde esses critérios forem altos em número e pertencem à mesma categoria, o código não parecerá bom e, para isso, temos a declaração "switch", onde você só precisa escrever essa declaração apenas uma vez e descrever certos casos associados sob uma categoria e lógica de negócios comuns para ser implementado em associação com isso.

Descrição detalhada da instrução PHP Switch

Vamos ver um trecho de código PHP em que temos uma faixa etária e uma mensagem correspondente está sendo exibida para representar a categoria dessas pessoas.

$age = '7-12'
switch($age)
(
case '0-1': echo 'it's a baby';
break;
case '2-3' : echo 'toddler';
break;
case '4-6' : echo 'infant';
break;
case '7-12': echo 'child';
break;
default : echo 'others';
)

  • Portanto, você pode ter uma idéia aproximada depois de ver o exemplo exibido acima, o exemplo carrega a implementação de uma condição usando apenas uma instrução 'switch' em vez de nos colocarmos em várias instruções if e else.
  • O Switch usa como parâmetro o critério de critério comum, que terá um conjunto de valores sobre os quais precisamos aplicar a avaliação condicional para a implementação da lógica de negócios.
  • Como no caso acima, a variável age mostra que a faixa etária mencionada corresponde a '7-12'; portanto, obteremos 'child' na saída.
  • Vamos agora ver a ordem do processamento e quanto tempo será gasto na travessia do controle. Como a variável idade é fornecida como entrada, os valores da expressão de caso são avaliados em relação ao valor de teste, o primeiro caso é verificado e a condição não é atendida, o controle flui para a próxima instrução executa um tipo de avaliação sinônimo e continua procurando até obter sua expressão relevante.
  • Agora que o valor do teste é avaliado, a instrução 'child' do eco é executada e depois?
  • O controle fluirá para o padrão também? Como parece algo como uma condição que será executada por padrão. Bem, não é assim. Você deve observar que em todos os blocos de instruções de caso também existe uma instrução 'break', a tarefa de 'break' é retirar o fluxo do contexto do switch e prosseguir com a próxima instrução lógica no arquivo de programa.
  • A declaração padrão é executada apenas no caso de nenhuma das condições mencionadas acima ser atendida, como se eu mencionar a idade de 24 anos, a saída parecerá ser 'outras'.
  • Portanto, é lógico colocar a instrução padrão no final do arquivo.
  • Essa ordem de posicionamento importa muito enquanto você escreve código, e você deve estar ciente do tipo de dados de entrada que obterá principalmente como condição de teste, é melhor manter esse caso no topo, para que o máximo de usuários obtenha o resultado o mais cedo possível apenas com a primeira linha. Isso pode ser feito após a análise dos dados no sistema que você está implantando.
  • Pense um pouco no fato, por que não há interrupção na declaração padrão, mas a descrição acima carrega a resposta.

Sintaxe

switch (testvalue) (
case label1:
code to be executed if testvalue = label1;
break;
case label2:
code to be executed if testvalue = label2;
break;
case label3:
code to be executed if testvalue = label3;
break;
default:
code to be executed if testvalue is different from above;
)

Já compartilhamos um programa na seção acima apenas sobre essa lógica; consulte isso para entender melhor um caso de uso.

Fluxograma do Switch

O fluxograma para o switch PHP é o mesmo que as instruções de switch de outras linguagens de codificação, pois essa é uma funcionalidade comum em todos os idiomas.

Exemplos

Por favor, consulte o exemplo compartilhado na seção de detalhes, que contém informações detalhadas sobre o trabalho e vamos considerar aqui alguns casos de uso de aplicativos para melhor clareza da imagem.

Caso de uso 1

Digamos que você esteja coletando dados relacionados a alunos que têm aniversário em cada um dos respectivos meses do ano civil. Aqui você pode colocar o mês em critérios de troca e pode ter 12 matrizes diferentes para armazenar dados de alunos pertencentes a meses diferentes, portanto continue adicionando dados a cada matriz conforme a condição for atendida e para uma contagem de 5000 alunos em uma escola, provavelmente todas as matrizes serão ocupadas.

Caso de Uso 2

Vamos falar sobre o design em pequena escala de uma calculadora onde você precisa executar operações de adição, subtração e multiplicação, em um switch, você pode pegar o nome da operação, validá-lo com os rótulos de casos e, uma vez atendida, a lógica de negócios retornaria o valor da produção com base nos respectivos cálculos.

Conclusão - Instrução PHP Switch

Vimos os casos em que o aumento de várias condições em relação a uma categoria aumenta, então é melhor se adaptar com uma instrução switch, torna o código mais claro, legível e pode torná-lo rápido demais com base na análise de dados e no posicionamento das lógicas de acordo. . Vimos a sintaxe para implementação no PHP, por exemplo, e alguns casos de uso relevantes.

Artigos recomendados

Este é um guia para a instrução PHP Switch. Aqui discutimos a descrição detalhada das instruções do switch PHP, fluxograma de um switch. Você também pode consultar nossos outros artigos sugeridos -

  1. Construtor em PHP
  2. Substituindo em PHP
  3. Frameworks PHP
  4. Funções matemáticas PHP
  5. Constantes PHP
  6. Função Recursiva PHP