Software
Comandos de Controle de Programa
Comandos de Seleção
APRENDER A APRENDER
deve ser nossa meta.
Prof. Me. Leandro Oliveira de Souza
Comando if-else if (condição) instrução; else instrução; #include main ( )
{
if (getchar ( ) == „p‟) printf (“ você digitou p”); else printf (“ você não digitou p”);
}
Introdução Linguagem C
2
Comando if if (condição) instrução; if (condição) { instrução1; intrução2;
}
#include
#include main ( ) main ( )
{
{ char ch; if (getchar()) == „p‟ ) { ch = getchar ( ); printf (“ você digitou p”); if (ch == „p‟) printf (“ pressione outra tecla ”); printf (“você pressionou a tecla p”); getchar( );
}
}
}
Introdução Linguagem C
3
if aninhados
• Se um comando if está dentro do outro if, dizemos que o if interno está aninhado.
#include main ( )
{
char ch; printf (“ digite uma letra entre A e Z”); ch = getchar ( ); if (ch >= „A‟) if (ch < = „Z‟) printf (“ você acertou”);
}
#include main ( )
{
char ch; printf (“ digite uma letra entre A e Z”); ch = getchar ( ); if ((ch >= „A‟) && (ch < = „Z‟)) printf (“ você acertou”);
}
Introdução Linguagem C
4
Comando if-else
• O comando if só executa a instrução caso a condição de teste seja verdadeira, nada fazendo se a expressão for falsa.
• O comando else executará uma instrução ou um conjunto de instruções se a expressão for falsa.
Introdução Linguagem C
5
Exemplo
• Evitar-se divisões por Zero, usando recursos do comando if-else.
include main() { int a,b; printf(“Digite 2 números: “); scanf(“%d %d”,&a,&b); if (b) printf(“%f”,a/b); else printf(“Nao posso dividir por zero\n”);
}
Introdução Linguagem C
6
Comando if-else aninhados
#include
if (condição1) main ( ) instrução { int número; else if (condição2) scanf (“ % d”, &número); instrução if (número < 0) printf (“número menor que zero”); else if else if (número < 10)