Diferença entre if else e switch

Índice:

Anonim

o principal diferença entre if else e switch is that, em if else, o bloco a ser executado depende da expressão na instrução if, enquanto, em switch, a execução depende da única variável passada a ele.

Existem várias estruturas de tomada de decisão na programação. Dois deles são if else e switch. Em if else, existem dois blocos como if e else. O bloco “if” consiste em uma expressão. Se a expressão for verdadeira, as instruções dentro do bloco “if” serão executadas. Se a expressão for falsa, as instruções dentro do bloco else serão executadas. Por outro lado, switch consiste em declarações de múltiplos casos. Ele recebe uma única variável. Decidir qual bloco caso executar depende da variável passada a ele.

caso contrário, troque, programação

E se mais

If else é um mecanismo para realizar a tomada de decisão na programação. Consiste em dois blocos: bloco if e bloco else. Se o bloco contém a expressão a ser avaliada. Se essa expressão for verdadeira, as instruções dentro do bloco if serão executadas. Se a expressão for falsa, as instruções dentro do bloco else serão executadas. Consulte o programa abaixo.

Figura 1: Programa com if else

De acordo com o programa acima, a variável marks contém o valor 60. No bloco if, a expressão é verificada. Ele verifica se o valor das marcas é igual ou superior a 75. O valor real das marcas é 60, portanto, a expressão é falsa. Portanto, a instrução dentro do bloco if não será executada. Em vez disso, a instrução dentro do bloco else será executada.

O que é switch

Switch verifica o valor de uma única variável. Ele tem várias declarações de caso. Dependendo da variável passada para o switch, ele verifica o valor de cada instrução de caso. Quando o valor do caso coincide com o valor recebido, as instruções dentro desse caso particular serão executadas.

Quando ocorre a interrupção, o controle sai do switch para a próxima instrução após o switch. Se um caso não tiver uma pausa, a execução passará para o próximo caso e assim por diante. Finalmente, o padrão será executado se nenhum dos casos for verdadeiro. Não requer uma pausa. Consulte o programa abaixo.

Figura 2: Programa com interruptor

De acordo com o programa acima, a nota contém um personagem. Essa nota é passada para o switch. Em seguida, todas as declarações de caso são verificadas. O caractere aprovado é ‘B’. Portanto, a declaração correspondente no caso 'B': será executada. Quando ocorre a quebra, o controle sai do switch e passa para a primeira linha após o switch.

Diferença entre if else e switch

Definição

if else é uma estrutura de controle que executa instruções se a condição for verdadeira e executa o bloco de opções se a condição for falsa enquanto switch é um mecanismo de controle de seção que permite que um valor ou uma variável altere o fluxo de controle da execução do programa por meio de um multi -way branch.

Execução

Ou seja, se a expressão no bloco “if” for verdadeira, as instruções dentro do bloco “if” serão executadas. Caso contrário, o bloco else será executado. O bloco de execução depende da expressão avaliada. O switch executa as instruções no caso combinado até uma instrução break.

Execução Padrão

Além disso, se a condição no bloco “if” for falsa, o else será executado. No switch, se não houver nenhuma instrução case correspondente, o controle passará para a primeira linha após o switch.

Testando

Conclusão

if else e switch são duas estruturas de tomada de decisão na programação. A diferença entre if else e switch é que, em if else, o bloco a ser executado depende da expressão na instrução if, enquanto em switch, a execução depende da única variável passada a ele.

Referência:

1. “Declaração If… else em C.” Www.tutorialspoint.com, Tutorials Point, 12 de agosto de 2018, disponível aqui.2. “Switch Statement in C.” Www.tutorialspoint.com, Tutorials Point, 12 de agosto de 2018, disponível aqui.

Diferença entre if else e switch