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 -
- Construtor em PHP
- Substituindo em PHP
- Frameworks PHP
- Funções matemáticas PHP
- Constantes PHP
- Função Recursiva PHP