Bem vindo a aula 49 de nosso curso gratuito de programação com a linguagem C. Na aula de hoje vamos aprender como utilizar a instrução de decisão else if encadeados.
Na aula 44 aprendemos que a estrutura de decisão se/senão pode ser aninhada, ou seja, dentro de um se/senão podemos inserir outra estrutura se/senão que também pode conter outro se/senão em seu interior, e assim por diante.
Em uma situação desse tipo há outra maneira mais interessante de organizar essas estruturas aninhadas. Vamos ao nosso exemplo. Pedir um número e dizer se ele é negativo, positivo ou exatamente zero.
Já vimos que estruturando nosso pensamento de uma forma algorítmica, temos algo assim:
se (num < 0) então
negativo
senão{
se (num > 0) então
positivo
senão
igual a zero
}
que pode ser traduzida para a linguagem de programação C assim:
int num;
printf("Digite um valor inteiro: ");
scanf("%d", &num);
if(num < 0)
printf("Negativo!\n");
else{
if(num > 0)
printf("Positivo!\n");
else
printf("Igual a zero!\n");
}
Agora, vamos juntar cada else com o if seguinte, com exceção do último else, assim:
int num;
printf("Digite um valor inteiro: ");
scanf("%d", &num);
if(num < 0)
printf("Negativo!\n");
else if(num > 0)
printf("Positivo!\n");
else
printf("Igual a zero!\n");
}
Dessa forma não temos aquela endentação que vai se aprofundando em direção à margem direita, mas uma estrutura alinhada verticalmente. Essa organização pode ser feita em vários níveis.
se(teste) então … senão se(teste) então … senão se(teste) então … senão se(teste) então … senão …
