Escolar Documentos
Profissional Documentos
Cultura Documentos
if(condição)
{
<Comando_em _C>;
.......................
<Comando_em _C>;
}
Estrutura if else
▪ Em alguns casos, se a condição não for verdadeira é necessário
executar um bloco de código específico. Isto é, esse novo bloco
só é executado se a condição for falsa.
▪ Para esses casos existe a estrutura if_else, apresentada a seguir:
Exemplo 1
#include<stdlib.h>
#include<stdio.h>
int main ()
{
char idade;
char nome [50];
if(idade>=0)
printf ("Seu nome e`%s e tem %d anos ",nome,idade);
else
printf ("Seu nome e`%s mas nao existe idade negativa. Reinicie o
programa.\n\n ",nome);
system("pause");
return 0;
}
Estrutura if-else if- else
▪ Existem situações em que é necessário analisar várias
situações excludentes entre si. A primeira solução é a
estrutura if_else_if, cuja sintaxe é apresentada a seguir:
if (condição_1) declaração_1;
else if (condição_2) declaração_2;
else if (condição_3) declaração_3;
.
.
.
else if (condição_n) declaração_n;
else declaração_default;.
Exemplo 2
#include<stdlib.h>
#include<stdio.h>
#include<conio.h>
int main ()
{
char vogal;
printf ("Digite uma vogal\n\n");
vogal = getch();
int main ()
{
int num;
printf ("Digite um numero positivo menor ou igual 200:\n\n ");
scanf ("%d",&num);
system("pause");
return(0);
}
Exemplo 3 com a função
setlocale
#include<stdlib.h>
#include<stdio.h>
#include <locale.h>
int main ()
{
setlocale(LC_ALL, "Portuguese");
int num;
printf ("Digite um numero positivo menor ou igual 200:\n\n ");
scanf ("%d",&num);
system("pause");
return(0);
}
Comando switch
▪ A segunda solução para várias condições de teste é o switch.
▪ O comando break, faz com que o switch seja interrompido assim que
uma das declarações seja executada. Mas ele não é essencial ao
comando switch.
int main()
{
char vogal;
printf("\nDigite uma vogal com letra minuscula: \n\n");
vogal= getch();
switch(vogal)
{
case 'a':
printf("\tVoce digitou a letra a.\n\n");
break;
case 'e':
printf("\tVoce digitou a letra e.");
break;
case 'i':
printf("\tVoce digitou a letra i.");
break;
case 'o':
printf("\tVoce digitou a letra o.");
break;
case 'u':
printf("\tVoce digitou a letra u.");
break;
default:
printf("Voce nao seguiu a instrucao anterior.");
}
printf("\n\n");
system("pause");
return 0;
}
Exemplo 5
#include<stdlib.h>
#include<stdio.h>
int main()
{
int num;
printf("\nDigite um numero inteiro menor ou igual a 4: \n\n");
scanf("%d",&num);
switch(num)
{
case 1:
printf("\tVoce digitou 1");
break;
case 2:
printf("\tVoce digitou 2");
break;
case 3:
printf("\tVoce digitou 3");
break;
case 4:
printf("\tVoce digitou 4");
break;
default:
printf("Voce nao seguiu a instrucao anterior.");
}
printf("\n\n");
system("pause");
return 0;
}
Exercícios
1) Explique o que está errado ao fazer: if(num = 10). O que irá ocorrer?
2) Elabore um programa em C que determine as raízes da equação do
segundo grau 𝑎𝑥 2 + 𝑏𝑥 + 𝑐 = 0. Caso o delta seja negativo, o
programa deve enviar a mensagem: A equação fornecida não possui
raízes reais. O valores de a, b e c devem ser fornecidos pelo usuário
através do teclado.
3) Faça um programa em C que verifique se três números
correspondem aos lados de um triângulo. Caso sejam, o programa
deve classificar o triângulo em: equilátero, isósceles ou escaleno. Se
não forem, o programa deve imprimir a seguinte mensagem: “Os
números não correspondem aos lados de um triângulo”. Os três
números devem ser introduzidos pelo usuário através do teclado.