Académique Documents
Professionnel Documents
Culture Documents
Programao em Java
Prof. Maurcio Braga
Estruturas de deciso
2/31
ComandoV executado
se expr_lgica avaliar
para Verdadeiro
Comando SE
3/31
Comando SE em Java
if (condio) // onde condio pode ser uma expresso
{
Declaraes ou blocos
}
else // caso a condio anterior no seja satisfeita
{
Declaraes ou blocos
}
4/31
Exemplo SE em Java
int x = 5, y = 10;
if (x >= y) {
System.out.println(X maior ou igual a Y.);
}
else {
System.out.println(X menor que Y.);
}
5/31
6/31
Comando SE
Exerccio:
8/31
Soluo
public static void main(String[] args) {
// declarao de variveis
int numero=0;
System.out.println(Fornea o nmero:");
Scanner s = new Scanner (System.in);
numero=s.nextInt();
if (numero %2 == 0) {
System.out.println(O nmero par.);
}
else {
System.out.println(O nmero mpar.);
}
}
9/31
Testes encadeados
Testes encadeados
Exemplos de encadeamento
se X < Y ento
S=X+Y
seno
se X < A + B
A = C;
seno
B = C;
se A > B ento
se K > M ento
C=K
seno
C = M;
...
11/31
Instrues de seleo
int x = 8;
int y = 4;
if (x > 5)
if (y > 5)
System.out.println("x e y so > 5");
else
System.out.println("x <= 5");
12/31
Instrues de seleo
int x = 8;
int y = 4;
if (x > 5) {
if (y > 5)
System.out.println("x e y so > 5");
} else
System.out.println("x <= 5");
13/31
Instrues de seleo
No funciona
como deveria
if (media >= 7)
System.out.println("Aprovado");
else {
System.out.println(Prova final necessria");
System.out.println(Verificar data na secretaria");
}
14/31
Agora
est
correto
Testes encadeados
Exemplo 4:
15/31
Testes encadeados
16/31
Testes encadeados
Soluo (cont.)
Fim
17/31
Soluo
public static void main(String[] args) {
// declarao de variveis
int sabor=0, qtd_bolas = 0;
System.out.println(Digite o sabor:");
Scanner s = new Scanner (System.in);
sabor=s.nextInt();
System.out.println(Digite a quantidade:");
qtd_bolas=s.nextInt();
if (sabor == 1) {
if (qtd_bolas > 3)
System.out.println(Desconto 10%.);
else
System.out.println(Desconto 5%.);
}
else
System.out.println(Sorvete sem desconto.);
}
18/31
Comando CASO
19/31
Comando CASO
Sintaxe:
caso <var ou expr> seja
<valor1> : <comando1>;
<valor2> : <comando2>;
<valor3> : <comando3>;
.
.
.
<valorN> : <comandoN>;
seno <comandoF>;
fimcaso;
20/31
Comando CASO
Exemplo:
22/31
Comando CASO
Soluo:
23/31
default:
System.out.println("Pagamento em Maio.");
break;
}
25/31
Comando CASO
Exerccio:
Ler
26/31
Comando CASO
Soluo
Para
27/31
28/31
29/31
Comando CASO
30/31
Estruturas de Deciso
Programao em Java
Prof. Maurcio Braga