Diferença entre se e se mais

Diferença de chave - se vs se mais
 

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.

CONTEÚDO

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

O que é 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 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.

 O que é se mais?

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.

Quais são as semelhanças entre if e if else?

  • Tanto se quanto se são estruturas de tomada de decisão na programação.
  • If e if else contêm a instrução if com uma condição.
  • Em if e if else, a instrução if avalia números inteiros, caractere, números de ponto flutuante ou tipos booleanos.
  • O if e if else podem avaliar a igualdade e as expressões lógicas.

Qual é a diferença entre if e if 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.

Sumário - E se vs se mais

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.

Referência:

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