Existem estruturas de tomada de decisão na programação. O if else e switch são dois deles. Uma expressão consiste em valores, operadores, constantes etc. O if else permite executar um bloco de instruções se a expressão especificada for verdadeira ou executar o bloco opcional se a expressão especificada for falsa. O comutador é usado para permitir que o valor de uma variável ou expressão mude o fluxo de controle da execução do programa por meio de uma ramificação de várias vias. Se o programador quiser verificar o valor de uma única variável, ele poderá usar a instrução switch. Este artigo discute a diferença entre if else e switch. o diferença chave entre se mais e mudar é que no caso contrário, o bloco de execução é baseado na avaliação da expressão if, enquanto no switch, as instruções a serem executadas dependem da variável única passada para ele.
1. Visão geral e principais diferenças
2. O que é se mais
3. O que é switch
4. Semelhanças entre if else e switch
5. Comparação lado a lado - se mais vs alternar em forma de tabela
6. Resumo
Se mais contém dois blocos. Eles são se e mais. O bloco if contém a expressão a ser avaliada. Se for verdade, as instruções dentro do bloco if serão executadas. Se a condição for falsa, as instruções pertencentes a outro bloco serão executadas. As linguagens de programação assumem valores diferentes de zero e não nulos como verdadeiros. O zero e o nulo são considerados falsos. O if e mais são palavras-chave. Portanto, eles não podem ser usados como identificadores.
Figura 01: Programa com instruções if else
De acordo com o programa acima, o número é variável que pode armazenar números inteiros. Ele contém o valor 5. No bloco if, a expressão é verificada. Se o restante for 0 depois de dividir o número por zero, o que significa que o número é par. Se o restante for 1, o número é ímpar. O número 5 é ímpar. Portanto, o bloco else executará.
Se o programador quiser verificar o valor de uma única variável, ele poderá usar o comutador. É uma declaração de seleção de múltipla escolha. A opção pode ter muitas instruções de caso. Quando a variável é passada para o comutador, ela é comparada com o valor de cada instrução de caso. Se o valor correspondente for encontrado, as instruções desse caso específico serão executadas. Essas instruções são executadas até que ocorra uma interrupção. Se as instruções de caso não tiverem instruções de interrupção, a execução ocorrerá até o final da instrução switch. O caso padrão será executado se nenhum dos casos for verdadeiro. O padrão não requer uma declaração de interrupção.
Figura 02: Programa com chave
De acordo com o programa acima, o num1 e o num2 contêm dois valores inteiros. O operador é um personagem. É passado para o switch. É verificado com todas as instruções de caso. O operador passado é a divisão. Portanto, a divisão é calculada e impressa. Em seguida, a execução sai do switch por causa da instrução break. Quando a interrupção é alcançada, o controle é passado para a próxima linha após a troca. Geralmente, a instrução switch geralmente usa um comando de teclado para escolher uma entre as múltiplas declarações de caso.
se mais vs switch | |
O if else é uma estrutura de controle que executa um bloco de instruções se a condição for verdadeira e executa o bloco opcional se a condição for falsa. | A instrução switch é um tipo de mecanismo de controle de seleção usado para permitir que o valor de uma variável ou expressão mude o fluxo de controle da execução do programa por meio de uma ramificação de múltiplas vias.. |
Execução | |
Em if else, o bloco if ou o bloco else são executados dependendo da expressão avaliada. | O comutador executa um caso após o outro até que a interrupção seja atingida ou até o final do comutador. |
Avaliação | |
A instrução if avalia, números inteiros, caracteres, números de ponto flutuante ou tipos booleanos. | A instrução switch avalia caracteres e números inteiros. |
Execução padrão | |
Se a condição if block for false, as instruções dentro do bloco else serão executadas. | Por outro lado, se nenhuma das instruções de caso corresponder, as instruções padrão serão executadas. |
Teste | |
O if else verifica a igualdade e as expressões lógicas. | O switch verifica a igualdade. |
Duas estruturas de tomada de decisão na programação são se mais e mudar. A instrução if else é uma instrução condicional que executará um conjunto de instruções, dependendo se a condição for verdadeira ou falsa. O interruptor pode ser usado, verifique uma única variável. A diferença entre if else e switch é que, caso contrário, o bloco de execução com base na avaliação da expressão if, enquanto a instrução switch seleciona as instruções a serem executadas, dependendo da variável única, transmitida a ela.
1. "Alternar declaração". Wikipedia, Wikimedia Foundation, 28 de fevereiro de 2018. Disponível aqui
2.Point, Tutoriais. “Instrução If… else em C.”, Tutorials Point, 8 de janeiro de 2018. Disponível aqui
3.Point, Tutoriais. "Alternar declaração em C.", Tutorials Point, 8 de janeiro de 2018. Disponível aqui