Escolher entre várias opções na linguagem c com else-if
A linguagem C dá-lhe uma série de maneiras de construir um programa que faz uma decisão. Se você precisa de algo acontecer somente quando um pré-requisito especial é cumprida, C oferece-lhe a E se
Conteúdo
Se o seu programa C precisa tomar uma decisão mais complicada, você pode usar outro E se. usando outroE se, Você pode ter várias E se declarações empilhados em cima uns dos outros, estreitando uma árvore de decisão complexo em alguns resultados possíveis:
#include int main () {float temp-printf ("Qual é a temperatura exterior?") -scanf ("% f",&temp) -se (temperatura lt; 65) {printf ("Meu mas é um pouco frio fora! N") -} else if (temperatura gt; = 80) {printf ("Meu mas está fora quente!") -} else {printf ("Meu quão agradável!") -} return (0) -}
Esta é uma maneira de lidar com múltiplas condições em C. Veja como funciona:
Video: Exercício if e else - Curso de linguagem C #09
A primeira comparação é feita por E se Na linha 9.
Video: Revisão Linguagem C(If/Else-While/DoWhile-Switch[case]) + Programa Exemplo - Aula/Tutorial
Se o valor da variável Temp é inferior a 65, estas demonstrações pertencentes E se são executed- o resto da construção (linhas 13 a 20) é ignorada.
Quando a primeira comparação é falsa, a comparação é feita por else if na Linha 13.
Quando essa comparação é verdadeira, as declarações pertencentes a else if Linhas são executed- 17 a 20 (inclusive) são ignoradas.
Finalmente, quando ambos E se e else if comparações são falsas, as declarações pertencentes a outro (Linha 17) são executados.
Quando você está realizando comparações múltiplas, é importante para obter o direito ordem. Muitas vezes, isso requer uma imagem visual, como a mostrada aqui, porque, se você não consegue visualizar as comparações e a forma como eles eliminam o resultado, o programa não faz o que você pretende. (Este é um tipo de “bug” do erro.)
Nesta ilustração, você pode ver como o primeiro E se declaração elimina quaisquer temperaturas inferiores a 65. Em seguida, o else if declaração elimina todas as temperaturas de 80 e superior. Quando você chegar à final outro, as temperaturas que permanecem são na gama de 65 a 79,99.
Agora vamos supor que alguém não estava pensando e os três declarações aparecem como mostrado na figura a seguir. Neste exemplo, nada é deixado para outro para representar, eo programa provavelmente produz uma resposta inadequada. (Note que o compilador não apontar este tipo de erro mental.)