terça-feira, 22 de abril de 2008

E o else if?

Quando abordo as questões relativas aos comandos de decisões, muitos alunos me perguntam como devem proceder para escrever o camando else if.
Primeiramente respondo que não existe esse comando. Mas como explicar construção abaixo?


if(condicao)
{
  comandos...
} else if (condicao 2)
{
   mais comandos...
}


Lembra-se que no tópico Lá vêm as chaves, chaves, chaves... eu disse que as chaves são opcionais quando temos apenas uma linha de comando?
Então, o tal comando else if nada mais é do que uma utilização desse conceito. Veja dessa forma:


if(condicao)
{
  comandos...
} else
  if (condicao 2)
  {
     mais comandos...
  }


O que temos após o else é um comando de uma linha somente, o if, o qual pode ter n linhas dentro de seu bloco.
Usem a construção else if da primeira forma apresentada, ela tem melhor legibilidade.

4 comentários:

Anônimo disse...

não entendi professor, poderia esclarecer melhor ?

Anderson Guiera disse...

Caro,

O else if nada mais é do que um if encadeado, onde o encadeamento se dá no else. Veja que existe uma particularidade para isso: No else somente existe o comando if e nenhum comando a mais.

Anônimo disse...

Eu fiz isso em um exercicio e agora entendi porque funcionou.
Vlw!

Anônimo disse...

obrigado. acabei de me deparar com isso em um código aqui.