Algoritimos
1. Comando if ()
Sintaxe:
if (condição) if (condição) comando 1; ou comando; else comando 2; // COMANDO SIMPLES
“else é opcional. Se a condição for avaliada como verdadeiro (qualquer valor diferente de 0), comando 1 será executado, caso contrário (condição falsa, valor igual a zero) comando 2 será executado. Comando 1, comando 2 ou comando podem ser simples ou compostos, ou seja, quando há mais de um comando ligado a outro, usa-se chaves ({ }), da seguinte maneira:
if (condição) if (condição) { { comando 1; ou comando 1; comando 2; comando 2; } comando 3; // COMANDO COMPOSTO else } comando 3;
Exemplo:
#include <stdio.h>
#include <conio.h>
main( )
{
int numero;
printf("Entre com um numero inteiro: "); scanf("%d",&numero); if ((numero % 2) == 0) printf("NUMERO PAR\n"); // Comando Simples else printf("NUMERO IMPAR\n"); // Comando Simples getch();
}
2 - If encadeados
Um if aninhado é um comando if dentro de outro if ou else.
Exemplo:
#include <stdio.h>
#include <conio.h>
main()
{
int numero;
printf("Entre com um numero inteiro: "); scanf("%d",&numero); if (numero == 0) printf("ZERO\n"); else if (numero > 0) printf("POSITIVO\n"); else printf("NEGATIVO\n"); getch();
}
Problema:
if (x) if (y) printf("1"); else printf("2");
A qual if o else se refere? Em C o else está ligado ao if mais próximo que ainda não tiver um comando else associado a ele. No exemplo acima para fazer com que o else se refira a if (x), deve-se usar chaves para anular a associação normal. Conforme abaixo:
if (x) { if (y) printf("1"); } else printf("2");
3. Comando switch ()
Sintaxe:
switch (variável) { case constante_1 : seqüência de comandos; break; case