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

palavra-chave. Se o seu programa precisa escolher entre dois caminhos, usando outro com o seu E se declaração dá-lhe ainda mais opções.

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

  1. 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.

  2. 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.

  3. 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.)

Como se, else if e else reduzir as possibilidades.

Como se, else if e else reduzir as possibilidades.

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.)

Suas comparações podem produzir maus resultados se você haven`t thought them through completely.

Suas comparações podem produzir maus resultados, se você ainda não pensou-los através de completamente.

Publicações relacionadas