Key Difference – if vs if else
Na programação, é necessário executar a instrução dependendo se a condição é verdadeira ou falsa. O if e if else são duas estruturas de tomada de decisão. Linguagens de programação como Java, C suportam as estruturas de tomada de decisão como if e if else. Este artigo discute a diferença entre if e if else. Em ambos, o if contém a expressão a ser avaliada. No if, as instruções dentro do bloco if serão executadas, se a condição for verdadeira e o controle for passado para a próxima instrução após o bloco if. No if else, se a condição for verdadeira, as instruções dentro do bloco if serão executadas e se a condição for falsa, as instruções no bloco if else serão executadas. Essa é a principal diferença entre if e if else.
E se?
A instrução if consiste em expressões. Uma expressão pode conter valores, operadores, constantes ou variáveis. Se a expressão avaliada for verdadeira, as instruções dentro do bloco if serão executadas. Se a expressão for falsa, o controle é passado para a próxima instrução após o bloco if. A maioria das linguagens de programação assume valores diferentes de zero e não nulos como verdadeiros e zero como falsos.
Figura 01: Um programa com if
De acordo com o programa acima, o número é uma variável que pode armazenar inteiros. Ele contém o valor 70. A expressão no bloco if é verificada. Como o número é maior ou igual a 50, a instrução no bloco if é executada. Depois de executar isso, o controle é passado na próxima instrução após o bloco if.
E se mais?
In if else, existem dois blocos. A instrução if contém uma expressão para avaliar. Se a expressão avaliada for verdadeira, as instruções dentro do bloco if serão executadas. No final do bloco if, o controle é passado para a próxima instrução após o bloco if. Se a expressão for falsa, o controle é passado para o bloco else e as instruções do bloco else são executadas. No final do bloco else, o controle é passado para a próxima instrução após o bloco else.
Figura 02: Um programa com if else
De acordo com o programa acima, o número é uma variável que pode armazenar inteiros. Ele contém o valor 40. Se a expressão na instrução if for verdadeira, a instrução dentro do bloco if será executada. Else a instrução do bloco else é executada. O número é menor que 50. Portanto, o bloco else é executado. No final do bloco else, o controle é passado para a próxima instrução após o bloco else.
Quais são as semelhanças entre if e if else?
- Ambos if e if else são estruturas de tomada de decisão em programação.
- Ambos if e if else contém a instrução if com uma condição.
- Em ambos if e if else, a instrução if avalia inteiros, caracteres, números de ponto flutuante ou tipos booleanos.
- Ambos if e if else podem avaliar a igualdade e as expressões lógicas.
Qual é a diferença entre if e if else?
if vs if else |
|
A instrução if é uma estrutura de tomada de decisão que consiste em uma expressão seguida por uma ou mais instruções. | O if else é uma estrutura de tomada de decisão na qual a instrução if pode ser seguida por uma instrução else opcional que é executada quando a expressão é falsa. |
Execução | |
Em if, as instruções dentro do bloco if são executadas se a expressão for verdadeira. Se a expressão for falsa, a próxima instrução após o bloco if será executada. | Em if else, o bloco if executa se a expressão for verdadeira e se a expressão for falsa o controle é passado para o bloco else. |
Resumo – if vs if else
Existem várias estruturas de tomada de decisão na programação. Este artigo discutiu dois deles: if e if else. Em if, as instruções dentro do bloco if serão executadas se a condição for verdadeira e o controle for passado para a próxima instrução após o bloco if. No if else, se a condição for verdadeira, as instruções dentro do bloco if serão executadas e se a condição for falsa, as instruções no bloco else serão executadas. Essa é a diferença entre if e if else.