Comandos de Decisão
Uma das tarefas fundamentais de qualquer programa é decidir o que deve ser executado a seguir. Os comandos de decisão permitem determinar qual é a ação a ser tomada com base no resultado de uma expressão condicional. Isso significa que podemos selecionar entre ações alternativas, dependendo de critérios desenvolvidos no decorrer da execução do programa.
A linguagem C oferece três comandos de decisão:
if if-else switch
O comando IF
O comando if instrui o computador a tomar uma decisão simples.
#include <stdio.h>
#include <stdlib.h>
int main()
{
int anos;
printf("Ouantos anos voce tem ? \n");
scanf("%d", &anos);
if(anos < 30) /* Toma uma decisão caso anos < 30*/ printf("Voce eh muito jovem!\n");
system("PAUSE"); return 0;
}
Se você digitar um número menor que 30, o programa imprimirá: "Você é muito jovem!". Caso você digite um número maior ou igual a 30, o programa não fará absolutamentenada.
Sintaxe:
O comando consiste na palavra-chave if seguida de uma expressão de teste entre parênteses. Se a expressão de teste for verdadeira, a instrução será executada; do contrário,nada será feito.
O corpo de um if pode conter uma única instrução terminada por ponto-e-vírgula, ou várias instruções entre chaves.
if (Condição)
{
instrução; instrução;
}
O comando IF aninhados
Um comando if pode estar dentro de outro comando if. Dizemos então que o interno está aninhado. Eis um exemplo:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int numero;
printf("Digite um numero inteiro: \n");
scanf("%d", &numero);
if(numero > 0) {
if(numero % 2 == 0) {
printf(" Numero %d e divisivel por 2 \n", numero);
if(numero % 3 == 0) printf(" Numero %d e divisivel por 3 \n", numero); }
}
system("PAUSE"); return 0;
}
O comando IF-ELSE
O comando if-else é a expansão de um simples if. O comando if permite que executemos algo somente se a sua expressão de teste for verdadeira, caso