Como construir uma instrução básica IF-ELSE em C
Mais frequentemente do que não, os seus programas em linguagem C reagir a um E se comparação de duas maneiras. Primeiro, eles executar instruções quando uma condição é verdade, mas o que acontece quando a situação é falsa? Por exemplo, considere o seguinte código:
#include int main () {float temp-printf ( "Qual é a temperatura lá fora?") - scanf ( "% f", temp) -se (temperatura lt; 65) printf ( "My mas é um pouco frio fora! N") - se (temp> = 65) printf ( "My quão agradável!") - Retorno (0) -}
Salve esse código, compilá-lo e executá-lo. A primeira vez, insira um valor inferior a 65. A segunda vez, insira um valor de 65 ou superior. O código funciona porque o primeiro E se declaração pega todos os valores inferiores a 65. O segundo E se declaração pega todos os valores de 65 ou superior. Mas, você tem uma maneira melhor para tecer esta solução na linguagem C: outro.
Muitas decisões em seus programas em C são do ou-ou tipo. O programa leva um curso de ação se a condição for verdadeira, e se a condição for falsa, o programa dá mais um curso de ação. O código anterior tenta fazer isso de uma maneira desajeitada com dois E se declarações. Mas C tem uma solução melhor: Use o outro palavra-chave, como mostrado aqui:
#include int main () {float temp-printf ( "Qual é a temperatura lá fora?") - scanf ( "% f", temp) -se (temperatura lt; 65) {printf ( "My mas é um pouco frio fora! N") -} else {printf ( "My quão agradável!") -} Return (0) -}
Este código inclui todas as chaves para facilitar a leitura, ea segunda E se declaração do primeiro exemplo de código foi substituído por outro. O que acontece é que quando o E se condição for verdadeira, as declarações pertencentes a E se são executados. Mas quando a condição for falsa, as declarações pertencentes a outro são executados em seu lugar.
E se e trabalhar o resto juntos- você não pode usar outro sem uma E se declaração imediatamente anterior.
A saída não é diferente do programa anterior, mas o código fonte tornou-se mais legível e lógico-descobrir a condição oposta não é necessário quando você pode apenas usar outro.