02-Estruturas de Controle de Java
02-Estruturas de Controle de Java
Motivação
} O controle do fluxo da execução em Java utiliza os mesmos
comandos existentes em outras linguagens
Estruturas de Decisão
1
28/04/15
Estrutura if-else
} Estrutura if simples
} Permite executar ou não instruções, de acordo com o resultado de
uma determinada condição.
} Sintaxe:
if (<condição>)
<instrução simples>
if (<condição>)
{
<instruções>
}
Estrutura if-else
} Estrutura if-else
} Permite selecionar um entre dois conjuntos de instruções, de
acordo com o resultado de uma determinada condição;
} Sintaxe:
if (<condição>)
{
<instruções1>
}
else
{
<instruções2>
}
2
28/04/15
Estrutura if-else
} Estrutura if-else aninhada
} Permite selecionar um entre múltiplos conjuntos de instruções;
} Sintaxe:
if (<condição1>){
<instruções1>
}
else if (<condição2>){
<instruções2>
}
...
else{
<instruçõesn>
}
Estrutura if-else
} Exemplo 1: Avaliar performance e calcular bônus do funcionário;
3
28/04/15
Estrutura if-else
} Exemplo 2: Verificar se ano é bissexto;
Estrutura switch-case
} Permite selecionar um entre múltiplos conjuntos de instruções
} Alternativa para o if-else aninhado
Expressão que resulte em
} Sintaxe: um valor inteiro (incl. char)
switch (<seletor_inteiro>){
case valor_1:
<instruções1>;
break; Constante inteira
case valor_2: (incl. char)
<instruções1>;
break;
...
default:
<instruçõesn>
}
4
28/04/15
Estrutura switch-case
} Exemplo 1: Escolher entre as opções 1, 2 e 3;
switch (opcao){
case 1:
...
break;
case 2:
...
break;
case 3:
...
break;
default:
//entrada invalida
...
break;
}
Estrutura switch-case
} Exemplo 1: Escolher entre as opções de letras;
switch (letra){
case ‘A’:
System.out.println(“a”);
break;
case ‘B’:
System.out.println(“b”);
break;
case ‘C’:
System.out.println(“c”);
break;
default:
System.out.println(“?”);
...
break;
}
5
28/04/15
} Exemplo:
String tit = (sex == ‘f’) ? “Sra.” : “Sr.”;
int x = (y != 0) ? 50 : 500;
Estruturas de Repetição
6
28/04/15
while (<expressao>)
do{
{
<instruções>;
<instruções>;
} while (<expressao>);
}
int x = 0;
while (x < 10){
System.out.println (“item “ + x);
x++;
}
int x = 0;
do {
System.out.println (“item “ + x);
x++;
} while (x < 10);
7
28/04/15
Estrutura for
} Sintaxe:
} Exemplos:
Fluxograma do for
Início
Inicialização
Não Sim
Condição é Instruções
verdadeira
Passo no
contador
Fim
8
28/04/15
while (!terminado){
passePagina();
if (paginaDePropaganda == true){
continue; // pule esta iteração
}
if (alguemChamou == true){
break; // cai fora do while
}
leia();
}
restoDoPrograma();
9
28/04/15
while (!terminado){
passePagina();
if (paginaDePropaganda == true){
continue; // pule esta iteração
}
if (alguemChamou == true){
break; // cai fora do while
}
leia();
}
restoDoPrograma();
Exercícios
1. Escreva um programa em Java que recebe dois números e diz se
são iguais ou diferentes e exibe o maior e o menor;
10
28/04/15
Exercícios
3. Escreva um programa em Java que calcule e mostre a soma dos
100 primeiros números inteiros (1+2+3+4+...+98+99+100).
Utilize a caixa de diálogo com a classe JOptionPane para saída de
dados.
11