Estruturas de decisão
Sevem para permitir de o programa, durante a sua execução, faça testes para decidir por ações alternativas.
Os comando que serão utilizados nas estruturas de decisão são: if, if-else e switch.
O comando if
Forma Geral do comando if:
if (condição)
{
instruções;
}
Exemplo de programa utilizando o comando if:
#include <iostream.h>
#include <stdlib.h>
#include <math.h>
#include <stdio.h>
#include <conio.h>
#define uni " UNIJUI - Universidade Regional do Noroeste do Estado do Rio Grande do Sul \n"
#define curso " Licenciatura em Matematica\n"
#define alunos " Fulano de Tal e Beltrano de Tal\n\n"
void main()
{
float x, y;
cout<<uni<<curso<<alunos;
cout<< " Programa exemplo com o comando if. \n \n ";
cout<< " Este programa recebe um numero real e mostra o logaritmo do numero\n \n";
cout<<" Digite o numero, utilizando ponto para separar parte inteira \n" ;
cin>>x;
if ( x>0) {
y=log(x);
cout<<"\n O logaritmo de " << x <<" vale " <<y ;
}
if (x<=0)
{
cout<<" \n O valor do logaritmo de "<< x << " nao eh real" ;
}
getche();
}
Utilizando if-else
Forma Geral do if - else.
if (condição)
{
Instruções ;
} else {
Instruções ;
}
Exemplo:
Utilize o programa do exemplo para if simples alterando somente o parte marcada por um quadro pelo conteúdo a seguir:
if ( x>0)
{
y=log(x);
cout<<"\n O logaritmo de " << x <<" vale " <<y ;
} else {
cout<<" \n O valor do logaritmo de "<< x << " nao pertence ao conjunto dos reais" ;
}
O comando switch.
Forma de substituir o comando If - else ao se executar vários testes
Similar ao If - else com maior flexibilidade e formato limpo
Forma geral do comando switch.
switch (expressão) {
case constante1:
instruções;
break; // opcional
case constante2:
instruções;
break;
case constante2:
instruções
break;
default:
instruções
}
Exemplo com o comando switch pode ser visto mais adiante