Você está na página 1de 23

Estruturas 

Condicionais
Métodos e Técnicas de Programação
Prof. Me. Afranio Furtado de Oliveira Neto
afranio.neto@ifg.edu.br

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

 Igual  Diferente  Maior que  Maior ou igual a


 a == b  a != b  a > b  a >= b
 5 == 5  5 != 4  5 > 4  5 >= 5
 a == 5  a != 5  (2+3) > 5  (5+2) >= 6
 (3+2) == 5  (3+2) != 5

 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

if (condição) if (condição1 && condição2) if (condição1 || condição2)


{ { {
//comandos //comandos //comandos
} } }

 Os Comandos dentro da estrutura if só serão executados, se a


condição ou condições, tiverem como resposta verdadeiro, segundo a
tabela verdade.

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

if (condição) if (condição1 && condição2) if (condição1 || condição2)


{ { {
//comandos //comandos //comandos
} } }
else else else
{ { {
//comandos  //comandos  //comandos 
} } }
 Os Comandos dentro da estrutura if só serão executados, se a condição ou
condições, tiverem como resposta verdadeiro, segundo a tabela verdade,
porém se forem falsas serão executados os comandos dentro do else.
Essa estrutura garante a execução ou do if ou do else.

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
afranio.neto@ifg.edu.br

2022‐II

Você também pode gostar