IF - ELSE em C
Autor: Fernando Vieira | Publicado: 2011-03-27T18:20:00-07:00

&nbsp;&nbsp;&nbsp; 
Nas linguagens de programação sempre haverá uma estrutura que controla o programa executando algumas instruções de acordo com uma regra definida pelo programador. Regras são para que o usuário chegue onde quer ir da melhor forma possível, quanto mais direto melhor (tanto para quem faz o código quanto para o usuário).
Essa estrutura é fundamental, imagine que você quer fazer um programa que rode de um jeito para os que fizerem algumas escolhas e de outro jeito para os que fizerem outras, todos os sistemas que fizerem isso precisam de um IF (traduzindo para os que realmente odeiam inglês: se). Se o usuário clicar num botão faça isso, se clicar em outro faça aquilo, se não clicar faça essa outra coisa... e por aí vai. Quem quiser saber o peso de um "se" veja essa o texto:


                                  
Sabendo que precisava subjugar Esparta para ter o domínio total sobre a Grécia, Felipe cercou as fronteiras da Lacônia e enviou uma mensagem aos espartanos.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - Se não se renderem imediatamente - ameaçava -, invadirei suas terras. Se meus exércitos as invadirem, pilharão e queimarão tudo o que vocês mais prezam. Se eu marchar sobre a Lacônia, arrasarei suas cidades.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Alguns dias depois, Felipe recebeu a resposta. Abriu a carta e encontrou somente uma palavra escrita:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; “Se”.
Fera não é? Continuemos programando
A estrutura do if é bem simples: 
if(condição) 
{
&nbsp;&nbsp;&nbsp; comandos a serem executados *só entra aqui se a condição for satisfeita!
}

Existe também como usar um complemento para quando a condição não for satisfeita:
if(condição) 
{
&nbsp;&nbsp;&nbsp; comandos a serem executados *só entra aqui se a condição for satisfeita!
}
else
{
&nbsp;&nbsp;&nbsp; comandos a serem executados *só entra aqui se a condição de cima NÃO for satisfeita!
}

Agora veremos como isso funciona na prática:
Vamos fazer um programa bem básico onde o aluno coloca sua nota e descobre se foi aprovado ou reprovado, abaixo o código-fonte:

#include &lt;stdio.h&gt;

void main ()
{
&nbsp;&nbsp;&nbsp;&nbsp; float nota;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //nota pode ter uma parte fracionária Ex: 6 e 1/2 = 6,5
&nbsp;&nbsp;&nbsp;&nbsp; 
&nbsp;&nbsp;&nbsp;&nbsp; printf("Informe o valor de sua nota: ");
&nbsp;&nbsp;&nbsp;&nbsp; scanf("%f", &amp;nota);&nbsp;&nbsp;&nbsp;&nbsp; //guardando o valor da nota informado pelo usuário
&nbsp;&nbsp;&nbsp;&nbsp; 
&nbsp;&nbsp;&nbsp;&nbsp; if(nota &gt;= 6)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // se a nota for maior ou igual a 6, o usuário está aprovado (6 é a média para aprovação no caso)
&nbsp;&nbsp;&nbsp;&nbsp; {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf("Voce passou!\n");
&nbsp;&nbsp;&nbsp;&nbsp; }
&nbsp;&nbsp;&nbsp;&nbsp; else &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // se a nota for menor que 6, o usuário foi reprovado
&nbsp;&nbsp;&nbsp;&nbsp; {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf("Voce foi reprovado...\n");
&nbsp;&nbsp;&nbsp;&nbsp; }
&nbsp;&nbsp;&nbsp;&nbsp; 
&nbsp;&nbsp;&nbsp;&nbsp; system("pause");&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // esperando que usuário digite uma tecla para fechar programa
}


No próximo post eu continuo essa estrutura introduzindo os operadores e o "else if".
Imagine que você quer colocar mais de uma condição, por exemplo ser homem e ter idade maior ou igual a de 18 anos, como você faria esse programa? E se em vez de duas condições com diferentes comandos tivesse uma terceira, como usar if e else que só abrangem duas condições??? Próximo post! "se"