Beruflich Dokumente
Kultur Dokumente
Turmas 10A/10B/10C/10D
14A/14B/14C/14D
Docentes:
if (condição1) {
sequência de comandos 1;
} else if (condição2) {
sequência de comandos 2;
} else if (condição3) {
sequência de comandos 3;
}
Útil para menus e outros tipos de testes.
Estruturas condicionais - seletor
múltiplo
switch (teste) {
case valor1:
sequência de comandos 1;
break;
case valor2:
sequência de comandos 2;
break;
case valor3:
sequência de comandos 3;
break;
(...)
default:
sequência de comandos padrão;
}
Estruturas condicionais
– Erros de sintaxe: programa não está escrito de acordo com as regras (não
compila);
– Erros de lógica: programa compila mas não resolve o problema, pois não
implementa adequadamente a solução;
if (x=1) {
vai sempre entrar aqui;
}
if (x=0) {
nunca vai entrar aqui;
}
Erro comum
É erro comum confundir atribuição com comparação
if (x=1) {
vai sempre entrar aqui; ATENÇÃO!!!
}
atribuição ( x=1 )
é diferente de
if (x=0) { comparação ( x==1 )
nunca vai entrar aqui;
}
Operadores lógicos em C/C++ - dúvida da
última aula
Estilo C++ Estilo C Significado
or || “ou” lógico
not ! inversor
Exercícios - 1
Escreva um programa em C++ que leia a distância em quilômetros e a
quantidade de litros de gasolina consumidos por um carro em um percurso
qualquer. Calcule o consumo em Km/l e escreva uma mensagem de acordo com
a relação abaixo:
Consumo (Km/l) Mensagem
Entre 8 e 14 Econômico!
Categoria Idade
Infantil 5 a 7 anos
Juvenil 8 a 10 anos
Adolescente 11 a 15 anos
Adulto 16 a 30 anos