Upload
norma-freire-cipriano
View
219
Download
5
Embed Size (px)
Citation preview
1
Programação – JAVA
Unidade 3 – Loops e Lógica
Prof. Aparecido V. de FreitasCurso 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.
• ***************************************
3
Statement if if (expressão)
Statement;
- expressão pode retornar um valor true ou false.
- Exemplo:
if (numero%2 != 0)++numero;
4
Blocos de Statementsif (expressão)
{statement 1;statement 2;. . .statement n;
}
5
Blocos de Statementsif (expressão)
statement 1;statement 2;. . .statement n;
6
Else if (expressão)
{statements;
}else{
statements;}
7
Operadores Lógicos
& AND lógico&& AND condicional| OR lógico| | OR condicional! NOT
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
9
• && não avaliará o operador da direita se o operador da esquerda for falso.
• & sempre avaliará os dois operandos.
& e &&
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
11
• | | não avaliará o operador da direita se o operador da esquerda for TRUE.
• | sempre avaliará os dois operandos.
| e | |
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
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
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
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
16
for (exp_init) ; cond_loop; exp_increm){
// statements . . .}
for
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
18
while
while (expressao){
// statements . . .}
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);
}}
20
do while
do {
// statements . . .} while (expressao);
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)
}
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.
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.