Você está na página 1de 9

Curso de Programao em C++

Universidade Federal do Cear Departamento de Engenharia Estrutural e Construo Civil


Prof: Evandro Parente Junior Monitor: Renato Peixoto Abril/2007

Decises condicionais

if/else
O comando if ser executado somente se a expresso for verdadeira (1).

if (expresso lgica) { bloco de comandos; } else { bloco de comandos; }

O else um comando opcional e ser executado se a expresso for falsa (0).

Decises condicionais

if/else

Exemplo:
#include <iostream> using namespace std; int main(void) { int n; cin >> n;

Linhas em branco aumentam a clareza do cdigo

if (n > 0) // Executado apenas se n positivo. cout << n positivo.\n"; else // Executado se n negativo ou nulo. cout << n negativo ou nulo.\n"; return(0); }
3

Decises condicionais

switch

int ou char

switch (varivel condicional) { Constante case expresso lgica_1: Lista de comandos_1 break; case expresso lgica_2: Lista de comandos_2 break; Sada imediata default: lista de comandos }

O comando switch testa apenas a igualdade. A lista de comandos ser executada se a expresso lgica for igual a varivel condicional. O comando default ser executado se nenhuma das igualdades forem vlidas.

Decises condicionais
#include <iostream> using namespace std; int main(void) { cout << "Transformacao de temperaturas.\n"; cout << "1 - Celsius para Fahrenheit\n"; cout << "2 - Fahrenheit para Celsius\n\n"; cout << "Escolha uma opcao: "; int opcao; cin >> opcao; double temp; switch (opcao) { case 1: cout << "Digite a temperatura em Celsius: "; cin >> temp; cout << temp << " C corresponde a " << 1.8*temp + 32.0 << F.\n"; break; case 2: cout << "Digite a temperatura em Fahrenheit: "; cin >> temp; cout << temp << " F corresponde a " << (temp - 32.0)/1.8 << " C .\n"; break; default: cout << "Opcao invalida!!!\n"; break; } return(0); }

Comandos de Repetio

Permitem a repetio de um bloco de comandos.

Conhecidos com laos ou loops.

Tipos de laos em C++:


while: teste no incio do/while: teste no fim for: while com incremento

Interrupo:

break: sai do lao, mas continua na funo. return: sai do lao e da funo.
6

Comandos de Repetio

Comando while:
while (condio) { <bloco de comandos>; }

O bloco de comandos executado enquanto a condio for verdadeira. A lao s executado na primeira vez se a condio for verdadeira.
7

Comandos de Repetio

for

Sintaxe:
for (inicializao; condio; incremento) { bloco de comandos; }

Inicializao: usada para inicializar a(s) varivel(is). Condio: expresso determinar o trmino do lao. Incremento : define a atualizao das variveis do lao.

Comandos de Repetio

Comando do while:
do { <bloco de comandos>; } while (condio)

O bloco de comandos executado enquanto a condio for verdadeira. A lao executado pelo menos uma vez, independe da condio ser verdadeira.
9