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