Baixe o app para aproveitar ainda mais
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
Compartilhar