E Strut Uras Condicion A Is
E Strut Uras Condicion A Is
E Strut Uras Condicion A Is
Condicionais
Métodos e Técnicas de Programação
Prof. Me. Afranio Furtado de Oliveira Neto
[email protected]
2022‐II
Sumário
Expressões Relacionais
Expressões Lógicas
Conjunções, Disjunções e Negação
Estruturas Condicionais Simples e Compostas
Estruturas Condicionais Aninhadas
Estrutura Condicional Switch...Case
2 2022‐II
Expressões Relacionais
Expressões relacionais são comparações entre dois valores do
mesmo tipo.
Os valores podem ser constantes, variáveis ou expressões
aritméticas.
Possui apenas um dentre dois resultados possíveis:
Verdadeiro
Falso
3 2022‐II
Expressões Relacionais
Menor que Menor ou igual a
b < a b <= a
4 < 5 4 <= 5
(2+2) < 5 (3+4) <= 7
4 2022‐II
Expressões Lógicas
Operadores Lógicos em JAVA
and (Conjunção) ‐ &&
or (Disjunção) ‐ ||
not (Negação) ‐ !
5 2022‐II
Conjunções
Imagine um questionário com duas perguntas, aplicado para 4
pessoas.
As perguntas podem ser respondidas com sim OU não.
As respostas não podem ser de outro tipo e nunca sim e não ao
mesmo tempo.
Sim = 1
Não = 0
6 2022‐II
Conjunções
PERGUNTA 1: Você conhece a linguagem C?
PERGUNTA 2: Você conhece a linguagem Java?
Somente candidatos que conheçam a linguagem C E (and) a
linguagem Java serão selecionados.
Ou seja: somente candidatos que conheçam as duas linguagens serão
aprovados.
7 2022‐II
Conjunções
PERGUNTA 1: Você conhece a linguagem C?
PERGUNTA 2: Você conhece a linguagem Java?
O operador AND só considera a expressão como verdadeira se todas
as expressões testadas forem verdadeiras.
8 2022‐II
Conjunções – Tabela Verdade
A expressão lógica tem seu valor lógico verdadeiro somente quando
as duas proposições forem verdadeiras;
9 2022‐II
Disjunções
Imagine o mesmo questionário com as mesmas regras.
PERGUNTA 1: Você conhece a linguagem C?
PERGUNTA 2: Você conhece a linguagem Java?
Somente candidatos que conheçam a linguagem C OU (or) a
linguagem Java serão selecionados.
Ou seja: qualquer candidato que conheça uma das duas linguagens serão
aprovados.
10 2022‐II
Disjunções
PERGUNTA 1: Você conhece a linguagem C?
PERGUNTA 2: Você conhece a linguagem Java?
O operador OR considera a expressão como verdadeira se pelo
menos uma das expressões testadas for verdadeira.
11 2022‐II
Disjunções – Tabela Verdade
A proposição composta p OR q tem seu valor lógico verdadeiro
quando p for verdadeira ou quando q for verdadeira;
12 2022‐II
Negação
O operador NOT é aplicado a uma proposição e tem o efeito de
inverter seu valor lógico.
Exemplo:
(p) Ele estuda.
Ele não estuda.
! verdadeiro = FALSO
! falso = VERDADEIRO
13 2022‐II
Negação – Tabela Verdade
A negação inverte o valor lógico da proposição original..
14 2022‐II
Estruturas Condicionais
São estruturas de possibilitam a escolha de um grupo de ações a
serem executadas quando determinadas condições são ou não são
satisfeitas.
Utilizadas nas tomadas de decisões.
Podem ser simples ou compostas.
15 2022‐II
Estruturas Condicionais Simples
Executa um bloco de comandos se a condição for verdadeira. Se a
condição for falsa, a estrutura é finalizada sem executar o bloco de
comandos.
O comando que define essa estrutura é representado pela palavra IF
(SE).
16 2022‐II
Sintaxe Estrutura IF no JAVA
17 2022‐II
Estruturas Condicionais Composta
Segue o mesmo princípio da estrutura condicional simples, com a
diferença de que quando a condição não for satisfeita, será executado
outro bloco de comandos.
O comando que define essa estrutura é representado pelas palavras
IF(SE) e ELSE(SENÃO).
18 2022‐II
Sintaxe Estrutura IF ELSE no JAVA
19 2022‐II
Sintaxe Estrutura IF aninhado no JAVA
if (condição) if (condição)
{ {
//comandos if (condição1 && condição2)
} {
else //comandos
Aninhado quer dizer
{ } uma estrutura dentro
if (condição1 || condição2) else de outra.
{ {
//comandos //comandos
Pode ser um if dentro
} } de outro if ou dentro
else } de um else ou nos dois
{ else ao mesmo tempo,
//comandos { podendo se repetir.
} //comandos
} }
20 2022‐II
Vários e ineficientes (ifs)
O seu programa,
certamente, precisou
de algo parecido
com isso:
21 2022‐II
Solução – Estrutura Switch...Case
Resolve o
problema
mencionado
no slide
anterior além
de fornecer a
opção default
caso o usuário
digite uma
opção que não
existe.
22 2022‐II
Estruturas
Condicionais
Métodos e Técnicas de Programação
Prof. Me. Afranio Furtado de Oliveira Neto
[email protected]
2022‐II