O documento discute os diferentes tipos de laços de repetição em Java, incluindo for, while e do/while. Ele explica quando usar cada tipo de laço, sua sintaxe, exemplos de problemas e suas soluções usando cada tipo de laço. Além disso, aborda incrementos, supressão de operadores e referências para aprender mais sobre laços de repetição em Java.
2. Laços de Repetição
● Necessidade de se repetir um trecho do
código ou o código todo
● Número de repetições pode ser fixar ou
estar atreladas a uma condição
● Tipos de Laços em Java:
– For
– While
– Do/While
3. Laço For
● Utilizada quando se sabe o número de
vezes da iteração (repetição)
● Formato geral:
for (i=valor inicial;condição;incremento
e decremento de i) comando;
● O i é o valor de controle
● Condição é um teste lógico, que se
falso, finaliza o laço
● Incremento/Decremento é o aumento ou
diminuição da variável
4. Laço For
● Existe a diferenciação para um ou n
comandos.
– Um comando: sem chaves.
– N comandos: uso de chaves.
5. Laço For
● Com um comando
– Problema: Faça com que uma frase seja
repetida o número de vezes que o
usuário desejar.
– Resolução: repeteFrase.java
6. Laço For
Início
Entre com a frase
a ser repetida:
frase=entrada.nextLine()
Entre com o
número de vezes
que a frase deve
ser repetida:
vezes=entrada.nextByte()
i=1
i<=vezes
S
frase
Fim
N
7. Laço For
● N comandos
– Problema: Entre com 5 números e tire a
média entre eles.
– Resultado: mediaFor.java
8. Laço For
Início
soma=0
i=1
i<=5
"Entre com o "
+i+"º número:"
soma+=entrada.nextByte()
A
S
N
A media=soma/5;
"A média é: "+media
Fim
9. Laço While
● Utiliza-se quando o número de iterações
(repetições) não é mensurável
● Comandos repetidos até a condição ser
falsa
● Teste condicional ocorre no início
● Existe a possibilidade da iteração não ser
executada
10. Laço While
● Formato Geral:
while (condição) comando;
● Existe diferença para 1 ou n comandos
– 1 comando: sem chaves;
– N comandos: com chaves ({ })
11. Laço While
● Com um comando
– Problema: Entre com um número, esse
número deverá ser decrescido até o
número 0.
– Resultado: diminuiWhile.java
12. Laço While
Início
Entre com um
número positivo:
num=entrada.nextByte();
num!=0
S
num--
B
N
B
"O valor atual é:
"+num
Fim
13. Laço While
● Com N comandos
– Problema: Faça um programa que calcule
a média dos números inseridos até que
seja introduzido o número zero
– Solução: mediaWhile.java
14. Laço While
Início
cont=0;
soma=0;
num=-1;
num!=0
"Entre com o "
+(cont+1)+
" número:"
num=entrada.nextByte();
num!=0
soma+=num;
cont++;
A
A
S
B
B
float media=
((float) soma)/cont;
"A média é: "+media
Fim
N
N
S
15. Do/While
● Número de repetições não é fixo
● Comandos serão executados até a
condição assumir o valor falso
● Teste lógico ocorre no fim
● Instrução é executada pelo menos uma
vez
● Só existe na forma com chaves ({ })
17. Do/While
● Exemplo
– Problema: Faça um programa que
calcule a média dos números inseridos
até que seja introduzido o número zero
– Solução: mediaDoWhile.java
18. Laço Do/While
Início
cont=0;
soma=0;
num=-1;
num!=0
"Entre com o "
+(cont+1)+
" número:"
num=entrada.nextByte();
num!=0
soma+=num;
cont++; A
float media=
((float) soma)/cont;
"A média é: "+media
Fim
N
S
A
S
B
B N
22. Referências
● DEITEL, H. M.; DEITEL, P. J. Java: Como
Programar. 6. Ed. São Paulo: Pearson
Education, 2005.
● SIERRA, K.; BATES, B. Use a Cabeça!
Java. 2. Ed. Rio de Janeiro:Alta Books,
2007