Programao JAVA Unidade 3 Loops e Lgica Prof
















![for public static void main(String[ ] args) { byte valor = 1; for (int for public static void main(String[ ] args) { byte valor = 1; for (int](https://slidetodoc.com/presentation_image_h2/3bbe455b1c466b469687774a4ac9817a/image-17.jpg)

![while public static void main(String[ ] args) { int limite = 20; int soma while public static void main(String[ ] args) { int limite = 20; int soma](https://slidetodoc.com/presentation_image_h2/3bbe455b1c466b469687774a4ac9817a/image-19.jpg)

![do while public static void main(String[ ] args) { int limite = 20; int do while public static void main(String[ ] args) { int limite = 20; int](https://slidetodoc.com/presentation_image_h2/3bbe455b1c466b469687774a4ac9817a/image-21.jpg)


- Slides: 23
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 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. - Exemplo: if (numero%2 != 0) ++numero; 3
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; 5
Else if (expressão) { statements; } else { statements; } 6
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 verdadeiro. If (simbolo >= ‘A’ && simbolo <= ‘Z’) System. out. println(“simbolo eh maiusculo”); 8
& • • 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á TRUE. If (idade < 16 | | idade >= 65) Taxa *= 0. 9; // valor reduzido em 10% 10
| • • 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 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 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 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 ‘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 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 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 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 % 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 = 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