aula 49

Estrutura de decisão else if encadeados na linguagem C

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
…

Deixe um comentário

1 × 3 =

Wagner Gaspar

Capixaba de São Gabriel da Palha, Espírito Santo. Bacharel em Ciência da Computação pela Universidade Federal do Amazonas e mestre em informática pela Universidade Federal do Espírito Santo.