Download - Aula 07 - Laços
-
8/15/2019 Aula 07 - Laços
1/17
Universidade Federal Rural do Semi-ÁDepartamento de Ciências Exatas e Natura
Programação de Computadores| BCT–
Eng P
Aula 07
Laços de Repetição
Prof. Dênis Freire
-
8/15/2019 Aula 07 - Laços
2/17
Laços de repetição
• Possibilitam a repetição da execução de um blo
instruções de um programa;
• É possível determinar que um certo bloco seja repetidamente até que uma determinada condiçãoatendida;
-
8/15/2019 Aula 07 - Laços
3/17
Laços de repetição
• O método de repetição é uma das práticas mais
programação, pois possibilita a implementação • Contadores;
• Temporizadores;
• Movimentação em artigo;
• Envio e recebimento de dados.
-
8/15/2019 Aula 07 - Laços
4/17
Laços de repetição
• Em uma aplicação, sempre existira pelo menos
repetição;• As principais formas de criação de laços de rem JAVA:
for e while
-
8/15/2019 Aula 07 - Laços
5/17
Laço while
• Permite que a execução de uma ação enquanto a
imposta permanecer verdadeira
while (condição) {
instrução 01;
instrução 02;instrução N;
}
-
8/15/2019 Aula 07 - Laços
6/17
Exemplo:
int x = 0;
while (x
-
8/15/2019 Aula 07 - Laços
7/17
Laço while
• Como exemplo de uma estrutura while, considere um seg
programa projetado para encontrar a primeira potência que 1000. Suponha que a variável int produto tenha sicom 2. Quando a estrutura while a seguir terminar a eproduto conterá o resultado:
-
8/15/2019 Aula 07 - Laços
8/17
Exemplo
int produto = 2;
while (produto
-
8/15/2019 Aula 07 - Laços
9/17
Execução
• Product é igual a 2;
• A cada execução do laço a variável product émultiplicado por 2;
• Assumindo os valores 4, 8, 16, 32, 64, 128, 21024 sucessivamente;
• Quando product se torna 1024, a condição ( pro1000) na estrutura while torna-se false;
• Desta forma o laço de repetição irá se encerravariável product conterá 1024 (a primeira potdepois de 1000)
-
8/15/2019 Aula 07 - Laços
10/17
Laço do-while
• O laço do-while é uma estrutura de repetição t
próprio while.• A principal diferença entre os dois é que DO-fazer a comparação apenas no fim do bloco de
-
8/15/2019 Aula 07 - Laços
11/17
do-while
• Isto possibilita que o código seja executado
uma vez antes da comparação ser feita.• No caso do while a comparação é feita antes, dque existe a possibilidade do laço não ser exnenhuma vez.
-
8/15/2019 Aula 07 - Laços
12/17
Exemplo
int produto2 = 2;
do {produto2 = 2 * produto2;
System.out.println(produto2);
}
while (produto2
-
8/15/2019 Aula 07 - Laços
13/17
Laço for
• Funciona como um contador finito, onde a cont
realizada através do valor inicial e valor fiinformados pelo programador;
• Seu funcionamento e realizado por uma variávecontrole do tipo contador, podendo ser crescedecrescente;
for (inicialização ; condição ; incremento)
-
8/15/2019 Aula 07 - Laços
14/17
Laço for
for (inicialização ; condição ; increment
• Inicialização: é o valor inicial da variável dcontrole do laço;
• Condição: é a declaração que controla a continlaço. Aqui que é informado o valor final que ade controle pode assumir dentro do laço;
• Incremento ou Decremento: É o passo em que a vde controle será acrescida ou decrescida. Podevariável Inteira ou ponto flutuante, permitindpequenos incrementos decimais.
-
8/15/2019 Aula 07 - Laços
15/17
Exemplos:
• Contar de 5 a 10 com passo de 0,5;
•
Contar de 10 ate 0 com passo de -2;• Contar de a ate b com passo de 1.
-
8/15/2019 Aula 07 - Laços
16/17
Exemplos:
• Exemplo 1
for (double x=5; x=0; x=x-2)
Obs: conta de 10 ate 0 com passo de -2, ou seja: 10 -
2 - 0.
• Exemplo 3
for (int x=a; x
-
8/15/2019 Aula 07 - Laços
17/17
Cuidado!
• Problema com Laços de Repetição
• Um problema sério que acontece quando construíde repetição de forma errada e o looping infin
• Caso não coloquemos uma condição de parada qualcançada o laço de repetição continuara a seexecutado infinitamente impedindo que o progr
fluxo normal de repetição