Programao JAVA Unidade 3 Loops e Lgica Prof

  • Slides: 23
Download presentation
Programação – JAVA Unidade 3 – Loops e Lógica Prof. Aparecido V. de Freitas

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

Comparações • >= • == • != • < true se o operando da

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. 2

Statement if if (expressão) Statement; - expressão pode retornar um valor true ou false.

Statement if if (expressão) Statement; - expressão pode retornar um valor true ou false. - Exemplo: if (numero%2 != 0) ++numero; 3

Blocos de Statements if (expressão) { statement 1; statement 2; . . . statement

Blocos de Statements if (expressão) { statement 1; statement 2; . . . statement n; } 4

Blocos de Statements if (expressão) statement 1; statement 2; . . . statement n;

Blocos de Statements if (expressão) statement 1; statement 2; . . . statement n; 5

Else if (expressão) { statements; } else { statements; } 6

Else if (expressão) { statements; } else { statements; } 6

Operadores Lógicos & && | || ! AND lógico AND condicional OR lógico OR

Operadores Lógicos & && | || ! AND lógico AND condicional OR lógico OR condicional NOT 7

Operações AND • Duas expressões devem ser ambas verdadeiras para que o resultado seja

Operações AND • Duas expressões devem ser ambas verdadeiras para que o resultado seja verdadeiro. If (simbolo >= ‘A’ && simbolo <= ‘Z’) System. out. println(“simbolo eh maiusculo”); 8

& • • e && && não avaliará o operador da direita se o

& • • e && && não avaliará o operador da direita se o operador da esquerda for falso. & sempre avaliará os dois operandos. 9

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

Operações OR • 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% 10

| • • e || | | não avaliará o operador da direita se

| • • e || | | não avaliará o operador da direita se o operador da esquerda for TRUE. | sempre avaliará os dois operandos. 11

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

Operação NOT • 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% 12

switch • Faz seleção a partir de múltiplas escolhas baseado em um conjunto fixo

switch • 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. 13

switch (expressão) { case valor 1: // faça alguma coisa. . . break; case

switch (expressão) { case valor 1: // faça alguma coisa. . . break; case valor 2: // faça alguma coisa. . . break; . . . default: // faça alguma ação. . . break; } // continuação do programa. . . 14

switch char Yes. No = ‘N’; switch (Yes. No) { case ‘n’ : case

switch char Yes. No = ‘N’; switch (Yes. No) { case ‘n’ : case ‘N’ : System. out. println(“ sem selecao. . . “); break; case ‘Y’ : case ‘y’ : System. out. println(“ Yes selecionado. . . “); break; } // continuação do programa. . . 15

for (exp_init) ; cond_loop; exp_increm) { // statements. . . } 16

for (exp_init) ; cond_loop; exp_increm) { // statements. . . } 16

for public static void main(String[ ] args) { byte valor = 1; for (int

for public static void main(String[ ] args) { byte valor = 1; for (int i=0; i<8; i++) { valor *= 2 ; System. out. println (“Valor=“ + valor); } } 17

while (expressao) { // statements. . . } 18

while (expressao) { // statements. . . } 18

while public static void main(String[ ] args) { int limite = 20; int soma

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); } 19

do while do { // statements. . . } while (expressao); 20

do while do { // statements. . . } while (expressao); 20

do while public static void main(String[ ] args) { int limite = 20; int

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) } 21

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

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. 22

break int n. Values = 50; boolean is. Prime = true; for (int i

break int n. Values = 50; boolean is. Prime = true; for (int i = 2; i <= n. Values; i++) { is. Prime = true; for ( int j = 2; i <= j; j++) { if (i % j == 0) { is. Prime = false; break; } } } • Permite o salto de toda ou parte da iteração do LOOP. 23