Você está na página 1de 9

Curso de Programação em C++

Universidade Federal do Ceará


Departamento de Engenharia Estrutural e
Construção Civil

Prof: Evandro Parente Junior


Monitor: Renato Peixoto

Abril/2007
Decisões condicionais
 if/else
 O comando if será
if (expressão lógica) executado somente se
{ a expressão for
bloco de comandos; verdadeira (1).
}
else
{  O else é um
bloco de comandos; comando opcional e
} será executado se a
expressão for falsa (0).

2
Decisões condicionais
 if/else
Exemplo:
#include <iostream>
using namespace std;

int main(void) Linhas em branco aumentam a


{
int n;
clareza do código
cin >> n;

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
Decisões condicionais
 switch
int ou char

switch (variável condicional)  O comando switch testa


Constante { apenas a igualdade.
case expressão lógica_1:
 A lista de comandos
Lista de comandos_1
break; será executada se a
case expressão lógica_2: expressão lógica for igual
Lista de comandos_2 a variável condicional.
Saída imediata break;
 O comando default

default: será executado se
lista de comandos nenhuma das igualdades
} forem válidas.

4
Decisões 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);
}
5
Comandos de Repetição
 Permitem a repetição de um bloco de
comandos.
 Conhecidos com laços ou loops.

 Tipos de laços em C++:


 while: teste no início
 do/while: teste no fim
 for: while com incremento

 Interrupção:
 break: sai do laço, mas continua na função.
 return: sai do laço e da função.
6
Comandos de Repetição

 Comando while:
while (condição)
{
<bloco de comandos>;
}

 O bloco de comandos é executado


enquanto a condição for verdadeira.

 A laço só é executado na primeira vez se a


condição for verdadeira.
7
Comandos de Repetição

 for
Sintaxe:
for (inicialização; condição; incremento)
{
bloco de comandos;
}

 Inicialização: usada para inicializar a(s)


variável(is).
 Condição: expressão determinar o término do

laço.
 Incremento : define a atualização das

variáveis do laço.
8
Comandos de Repetição

 Comando do while:
do
{
<bloco de comandos>;
} while (condição)

 O bloco de comandos é executado


enquanto a condição for verdadeira.

 A laço é executado pelo menos uma vez,


independe da condição ser verdadeira.

Você também pode gostar