Buscar

Slides5 Teste Condicional e Loops

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 22 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 22 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 22 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

POO 
Slides 05– Teste de Condicional, loops e 
Operadores lógicos 
Universidade Federal do Ceará 
Prof. Marcos Antonio de Oliveira 
Quixadá-CE, 25/08/2010 
Teste de Condicional 
•  Quando usar: 
–  Quando alguma operação (Ex: atribuição, escrever na tela...) 
está relacionada (depende) a satisfação de uma condição. 
–  Ex: Imprimir O nome do funcionário na tela somente se seu 
salário seja maior que 4000; 
•  Pode ser utilizado para testes de faixa de valor (como 
x>10) ou testes com valores pontuais (como x==10) 
29/03/17 2 Prof. Marcos Antonio de Oliveira 
Teste condicional 
•  Sintaxe: 
–  Comanto if associado a uma condição e uma execução. 
Palavra 
reservada if 
Condição 
de entrada. 
As chaves delimitam 
os comandos que 
serão executados 
29/03/17 3 Prof. Marcos Antonio de Oliveira 
Exemplo 
29/03/17 4 Prof. Marcos Antonio de Oliveira 
Condição de entrada 
•  Observe que a entrada no bloco if é determinada 
por uma condição. Esta condição nada mais é que 
um valor booleano, assim sendo podemos testar a 
entrada no if com uma variável booleana. 
•  A seguir um exemplo ilustrativo: 
29/03/17 5 Prof. Marcos Antonio de Oliveira 
Operadores lógicos 
•  Quando a entrada no if está condicionada a satisfação mais 
de duas ou mais condições, utilizamos os operadores 
lógicos; 
•  Os principais operadores lógicos em java são: 
–  &, && - Operadores relacionados ao e; 
–  | , || - operadores relacionados ao ou; 
–  ! – operador relacionado ao não. 
29/03/17 6 Prof. Marcos Antonio de Oliveira 
Operadores lógicos 
•  A diferença entre o operador & e o operador &&: 
–  Operador &: Sempre testa as duas condições; 
–  Operador &&: Se a primeira condição for falsa, ele não testa a 
segunda e não executa os comandos do if. 
29/03/17 7 Prof. Marcos Antonio de Oliveira 
Operadores lógicos 
•  A diferença entre o operador | e o operador ||: 
–  Operador |: Sempre testa as duas condições; 
–  Operador ||: Se a primeira condição for verdadeira, ele não 
testa a segunda e executa os comandos do if. 
29/03/17 8 Prof. Marcos Antonio de Oliveira 
Exemplo dos operadores lógicos 
•  Observe que se o valor de x for 2 (por exemplo) o teste 
condicional irá fazer o teste x>10 e o teste y < 10 não 
será executado. 
29/03/17 9 Prof. Marcos Antonio de Oliveira 
•  Através do uso do operador ! no exemplo, o if será 
executado se uma das condições (ou ambas) não for 
satisfeita. 
29/03/17 10 Prof. Marcos Antonio de Oliveira 
Exemplo dos operadores lógicos 
Tabelas lógicas 
Tabela lógica do e (&, &&) 
Condição 1 Condição 2 Resultado 
V V V 
V F F 
F V F 
F F F 
Tabela lógica do (|, ||) 
Condição 1 Condição 2 Resultado 
V V V 
V F V 
F V V 
F F F 
Tabela lógica do não (!) 
Condição Resultado 
V F 
F V 
29/03/17 11 Prof. Marcos Antonio de Oliveira 
else 
•  Às vezes necessitamos que condições sejam executadas 
somente caso o if não seja aceito; 
•  Neste caso necessitamos de um comando se-não; 
•  Sintaxe : 
 else{ 
 } 
•  O else sempre deve ser usado junto com um if e será 
executado quando a condição do if não é satisfeita. 
29/03/17 12 Prof. Marcos Antonio de Oliveira 
Exemplo de teste condicional com else 
29/03/17 13 Prof. Marcos Antonio de Oliveira 
NOTA 1: Observe que o else não pode ser colocado separadamente; 
O else deve vir imediatamente após a chave que fecha o if que ele está 
aninhado.. 
Operador ternário 
•  Estrutura 
–  teste ? retornoVerdadeiro : retornoFalso; 
29/03/17 14 Prof. Marcos Antonio de Oliveira 
Estruturas de repetição em Java 
•  Java disponibiliza três tipos de laço de repetição: 
–  for 
–  while 
–  do... while 
•  Eles devem ser utilizados quando necessitamos executar os 
mesmos comandos uma determinada quantidade de vezes. 
29/03/17 15 Prof. Marcos Antonio de Oliveira 
Sintaxe do for 
Região de declaração / 
inicialização da 
variável contadora. 
 
Região de incremento 
da variável contadora. 
 
Região de teste 
continuação no loop. 
 
29/03/17 16 Prof. Marcos Antonio de Oliveira 
NOTA 1: Faça seus loops de modo que a execução do loop se encerre em 
determinado momento; 
NOTA 1: Se seu atributo contador foi definido na estrutura for, ela não poderá ser 
utilizada após sua execução; 
Exemplo for 
29/03/17 17 Prof. Marcos Antonio de Oliveira 
Sintaxe while 
Região de teste 
continuação no loop. 
 
 
Região de Execução 
 
 
29/03/17 18 Prof. Marcos Antonio de Oliveira 
NOTA 1: Observe que a variável contadora deve ser criada antes do uso do 
while e atualizada dentro dele; 
Exemplo while 
29/03/17 19 Prof. Marcos Antonio de Oliveira 
NOTA 1: Se apagarmos a linha 9 do programa acontecerá um loop infinito, pois 
o programa não atualizará o valor de i; 
Sintaxe do...while 
29/03/17 20 Prof. Marcos Antonio de Oliveira 
NOTA 1: O do...while sempre executará pelo menos uma vez, pois seu teste 
ocorre no final. 
NOTA 2: O do...while possui um ; após o teste de repetição; 
Exemplo do...while 
29/03/17 21 Prof. Marcos Antonio de Oliveira 
NOTA 1: Se apagarmos a linha 9 do programa java, acontecerá um loop infinito, 
pois o programa não atualizará o valor de i.. 
Exercício 
•  Crie uma classe chamada TesteLacos que possui métodos 
para imprimir um intervalo de números inteiros na saída 
padrão na ordem crescente ou decrescente. 
•  Implemente para cada tipo de laço disponível no Java (for, 
while, do while). 
•  Crie uma classe Principal que possui o método main e 
instancia a Classe TesteLacos. 
•  Leia do teclado o intervalo de números a ser utilizado pelos 
métodos e a ordem para impressão do intervalo (crescente 
ou decrescente). 
29/03/17 22 Prof. Marcos Antonio de Oliveira

Outros materiais