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 …