1 Programação – JAVA Unidade 3 – Loops e Lógica Prof. Aparecido V. de Freitas Curso de...

23
1 Programação – JAVA Unidade 3 – Loops e Lógica Prof. Aparecido V. de Freitas Curso de Ciência da Computação

Transcript of 1 Programação – JAVA Unidade 3 – Loops e Lógica Prof. Aparecido V. de Freitas Curso de...

Page 1: 1 Programação – JAVA Unidade 3 – Loops e Lógica Prof. Aparecido V. de Freitas Curso de Ciência da Computação.

1

Programação – JAVA

Unidade 3 – Loops e Lógica

Prof. Aparecido V. de FreitasCurso de Ciência da Computação

Page 2: 1 Programação – JAVA Unidade 3 – Loops e Lógica Prof. Aparecido V. de Freitas Curso de Ciência da Computação.

2

Comparações• > true se o operando da esquerda for MAIOR que o operando da direita, falso caso contrário.• >= true se o operando da esquerda for MAIOR ou igual ao operando da direita, falso caso contrário.• == true se o operando da esquerda for IGUAL ao operando da direita, falso caso contrário.• != true se o operando da esquerda for DIFERENTE do operando direita, falso caso contrário.• <= true se o operando da esquerda for MENOR ou IGUAL ao da direita, falso caso contrário. • < true se o operando da esquerda for MENOR que o operando da direita, falso caso contrário.

• ***************************************

Page 3: 1 Programação – JAVA Unidade 3 – Loops e Lógica Prof. Aparecido V. de Freitas Curso de Ciência da Computação.

3

Statement if if (expressão)

Statement;

- expressão pode retornar um valor true ou false.

- Exemplo:

if (numero%2 != 0)++numero;

Page 4: 1 Programação – JAVA Unidade 3 – Loops e Lógica Prof. Aparecido V. de Freitas Curso de Ciência da Computação.

4

Blocos de Statementsif (expressão)

{statement 1;statement 2;. . .statement n;

}

Page 5: 1 Programação – JAVA Unidade 3 – Loops e Lógica Prof. Aparecido V. de Freitas Curso de Ciência da Computação.

5

Blocos de Statementsif (expressão)

statement 1;statement 2;. . .statement n;

Page 6: 1 Programação – JAVA Unidade 3 – Loops e Lógica Prof. Aparecido V. de Freitas Curso de Ciência da Computação.

6

Else if (expressão)

{statements;

}else{

statements;}

Page 7: 1 Programação – JAVA Unidade 3 – Loops e Lógica Prof. Aparecido V. de Freitas Curso de Ciência da Computação.

7

Operadores Lógicos

& AND lógico&& AND condicional| OR lógico| | OR condicional! NOT

Page 8: 1 Programação – JAVA Unidade 3 – Loops e Lógica Prof. Aparecido V. de Freitas Curso de Ciência da Computação.

8

• Duas expressões devem ser ambas verdadeiras para que o resultado seja verdadeiro.

If (simbolo >= ‘A’ && simbolo <= ‘Z’)System.out.println(“simbolo eh maiusculo”);

Operações AND

Page 9: 1 Programação – JAVA Unidade 3 – Loops e Lógica Prof. Aparecido V. de Freitas Curso de Ciência da Computação.

9

• && não avaliará o operador da direita se o operador da esquerda for falso.

• & sempre avaliará os dois operandos.

& e &&

Page 10: 1 Programação – JAVA Unidade 3 – Loops e Lógica Prof. Aparecido V. de Freitas Curso de Ciência da Computação.

10

• Se uma das expressões for TRUE então o resultado também será TRUE.

If (idade < 16 | | idade >= 65)Taxa *= 0.9; // valor reduzido em 10%

Operações OR

Page 11: 1 Programação – JAVA Unidade 3 – Loops e Lógica Prof. Aparecido V. de Freitas Curso de Ciência da Computação.

11

• | | não avaliará o operador da direita se o operador da esquerda for TRUE.

• | sempre avaliará os dois operandos.

| e | |

Page 12: 1 Programação – JAVA Unidade 3 – Loops e Lógica Prof. Aparecido V. de Freitas Curso de Ciência da Computação.

12

• Se uma expressão for TRUE então NOT retorna FALSE.

• Se uma expressão for FALSE então NOT retorna TRUE.

If ( ! (idade >= 16 | | idade < 65) )Taxa *= 0.9; // valor reduzido em 10%

Operação NOT

Page 13: 1 Programação – JAVA Unidade 3 – Loops e Lógica Prof. Aparecido V. de Freitas Curso de Ciência da Computação.

13

• Faz seleção a partir de múltiplas escolhas baseado em um conjunto fixo de valores para uma dada expressão.

• A expressão deve produzir um resultado do tipo char, byte, short ou int.

switch

Page 14: 1 Programação – JAVA Unidade 3 – Loops e Lógica Prof. Aparecido V. de Freitas Curso de Ciência da Computação.

14

switch (expressão){

case valor1:// faça alguma

coisa . . . break;

case valor2:// faça alguma coisa . . .

break;. . .default:

// faça alguma ação . . .

break;}// continuação do programa . . .

switch

Page 15: 1 Programação – JAVA Unidade 3 – Loops e Lógica Prof. Aparecido V. de Freitas Curso de Ciência da Computação.

15

char YesNo = ‘N’;switch (YesNo){

case ‘n’ :case ‘N’ :

System.out.println(“ sem selecao . . . “);break;

case ‘Y’ :case ‘y’ :

System.out.println(“ Yes selecionado . . . “);break;

}// continuação do programa . . .

switch

Page 16: 1 Programação – JAVA Unidade 3 – Loops e Lógica Prof. Aparecido V. de Freitas Curso de Ciência da Computação.

16

for (exp_init) ; cond_loop; exp_increm){

// statements . . .}

for

Page 17: 1 Programação – JAVA Unidade 3 – Loops e Lógica Prof. Aparecido V. de Freitas Curso de Ciência da Computação.

17

public static void main(String[ ] args){

byte valor = 1;for (int i=0; i<8; i++){

valor *= 2 ;System.out.println (“Valor=“ +

valor);}

}

for

Page 18: 1 Programação – JAVA Unidade 3 – Loops e Lógica Prof. Aparecido V. de Freitas Curso de Ciência da Computação.

18

while

while (expressao){

// statements . . .}

Page 19: 1 Programação – JAVA Unidade 3 – Loops e Lógica Prof. Aparecido V. de Freitas Curso de Ciência da Computação.

19

while public static void main(String[ ] args){

int limite = 20;int soma = 0;int i = 1;while (i <= limite){

soma += i; i = i + 1;System.out.println (“Soma=“ + soma);

}}

Page 20: 1 Programação – JAVA Unidade 3 – Loops e Lógica Prof. Aparecido V. de Freitas Curso de Ciência da Computação.

20

do while

do {

// statements . . .} while (expressao);

Page 21: 1 Programação – JAVA Unidade 3 – Loops e Lógica Prof. Aparecido V. de Freitas Curso de Ciência da Computação.

21

do while public static void main(String[ ] args){

int limite = 20;int soma = 0;int i = 1;do {

soma += i;i = i + 1;System.out.println (“Soma=“ +

soma);} while (i <= limite)

}

Page 22: 1 Programação – JAVA Unidade 3 – Loops e Lógica Prof. Aparecido V. de Freitas Curso de Ciência da Computação.

22

continue

for ( int i = 1; i <= limite; i++){

if (i % 3 == 0)continue;soma = soma + i;

}

• Permite o salto de toda ou parte da iteração do LOOP.

Page 23: 1 Programação – JAVA Unidade 3 – Loops e Lógica Prof. Aparecido V. de Freitas Curso de Ciência da Computação.

23

break int nValues = 50;boolean isPrime = true;for (int i = 2; i <= nValues; i++){

isPrime = true; for ( int j = 2; i <= j; j++){

if (i % j == 0){

isPrime = false;break;

}}

}

• Permite o salto de toda ou parte da iteração do LOOP.