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 estruturas de tomada de decisão, como se e se mais. Este artigo discute a diferença entre se e se mais. Em ambos, o if contém a expressão para avaliar. 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 if else serão executadas. Esse é o diferença chave entre se e se mais.
1. Visão geral e principais diferenças
2. E se
3. O que é se mais
4. Semelhanças entre se e se mais
5. Comparação lado a lado -se vs se houver outra forma tabular
6. Resumo
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 nulo como verdadeiros e zero como falso.
Figura 01: Um programa com if
De acordo com o programa acima, o número é uma variável que pode armazenar números inteiros. Ele contém o valor 70. A expressão no bloco if está marcada. 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.
No caso contrário, 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 se mais
De acordo com o programa acima, o número é uma variável que pode armazenar números 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. Caso contrário, 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.
se vs se mais | |
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. |
Há várias estruturas de tomada de decisão na programação. Este artigo discutiu dois deles: se e se mais. 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 se e se mais.
1.Point, Tutoriais. “If statement in C.”, Tutorials Point, 8 de janeiro de 2018. Disponível aqui
2.Point, Tutoriais. “Instrução If… else em C.”, Tutorials Point, 8 de janeiro de 2018. Disponível aqui