Buscar

6 4 - Instruções de iteração for e while

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 5 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

License-428779-42164-0-4
PROGRAMAÇÃO 
ORIENTADA A OBJETOS
Instruções de iteração: for e while
Chegou o momento de conhecer as estruturas de iteração, que 
nos auxiliam na repetição condicional de determinados trechos 
de código, para atender às necessidades do software.
O que são estruturas de repetição?
As estruturas de repetição são recursos que promovem o que 
chamamos de laços ou loops, ou seja, regras para execução 
repetida de algum trecho de código.
Furgeri ressalta que os laços de repetição são estruturas de 
grande importância nas linguagens de programação, pois 
permitem a execução de blocos de instruções repetidamente. 
Destaca, também, que a repetição possibilita a criação de 
contadores, temporizadores, rotinas para classificação, obtenção 
e recuperação de dados.
Clique na figura para assistir ao vídeo
License-428779-42164-0-4
PROGRAMAÇÃO 
ORIENTADA A OBJETOS
O uso das estruturas de repetição 
possibilita a construção de lógicas 
complexas, mas devemos atentar para 
o uso correto, visto que, são em geral, 
custosas.
A criação de uma estrutura de repetição, seja com o comando for 
ou while, que veremos detalhadamente a seguir, obrigatoriamente 
tem quatro elementos: inicialização, condição, corpo e iteração. 
Inicializar significa definir o estado inicial da estrutura de 
repetição, e a condição diz respeito ao estado que faz com que 
o código seja executado novamente ou que a repetição seja 
interrompida.
São comandos para criação de estruturas de repetição disponíveis 
no Java: while, do-while e for. Vamos a eles?
While, do-while e for
“While” é uma palavra do inglês que, traduzida, significa 
“enquanto” e representa um comando utilizado para criar uma 
estrutura de repetição dentro do Java. Para que a linguagem 
Java entenda que o while significa o comando para estrutura de 
repetição, a palavra foi estabelecida como palavra reservada. 
Você sabe o que são palavras reservadas? O Java conta com 
diversas delas, que indicam funcionalidades dentro dessa 
linguagem e, portanto, não podem ser utilizadas como nomes 
de variáveis. Alguns exemplos, além do próprio while, são private, 
for e public. 
O trecho de código definido para o while será executado quando 
uma expressão for verdadeira, ou seja, retornar true. O estado 
inicial dos elementos que compõem o laço deve ser definido 
antes do início do laço. 
Observe o exemplo do código a seguir, que mostra que o while 
será executado até que o prazo, que começa com 20 dias, esteja 
esgotado. Na linha 4, note uma maneira diferente de fazer a 
operação de decremento. Ao utilizar o prazo--;. fazemos a mesma 
coisa que prazo = prazo − 1;. Também podemos fazer o incremento 
License-428779-42164-0-4
PROGRAMAÇÃO 
ORIENTADA A OBJETOS
utilizando o ++;, por exemplo: prazo ++;. Perceba também que o 
while só será executado se o valor de prazo for maior que 20. 
Supondo que a variável prazo tivesse sido instanciada na linha 1 
com o valor 0, o while não seria executado nenhuma vez.
int prazo = 20; //dias
while (prazo > 0){
System.out.println(“O seu prazo é de: ”, + prazo + “dias.”);
prazo --;
}
1
2
3
4
5
É importante compreender que o while, para ser executado, 
precisa que a condição inicial seja satisfeita. Diferente desse 
formato, temos o do-while, que é uma variação do while, mas 
na qual a primeira execução independe de condição. A palavra 
“do” significa “faça”, então, no do-while, temos uma lógica “faça-
enquanto”.
No do-while, o teste da condição para continuar a repetir o bloco 
de código desejado é feito somente após a execução de uma 
interação, ao contrário do while, que valida a condição antes de 
executar. Veja o exemplo no código a seguir. Nele, o while só é 
executado ao final do bloco de código que está contido no do-
while. Antes, confira o seguinte loop:
while (1==1){
 //código a ser repetido
}
O cuidado com a criação da condição 
de encerramento de um loop é 
primordial. Condições mal elaboradas 
podem levar o seu código a ser 
executado por tempo infinito.
Agora, observe o código.
License-428779-42164-0-4
PROGRAMAÇÃO 
ORIENTADA A OBJETOS
int prazo = 20; //dias
do{
System.out.println(“O seu prazo é de: ”, + prazo + “dias.”);
prazo --;
} while (x > 0)
1
2
3
4
5
O Java também dispõe de outra maneira de criarmos uma 
estrutura de repetição, que é utilizando o comando for, no qual os 
elementos de inicialização estão contidos no próprio cabeçalho 
do comando.
A inicialização está disposta entre os parênteses após o for, e 
cada um dos elementos iniciais estão separados por ;. O código 
escrito entre as chaves será repetido de acordo com a condição 
escrita no cabeçalho.
Veja a seguir um exemplo de instrução de repetição for.
for (int prazo = 20; prazo > 0 ; prazo --) {
System.out.println(“O seu prazo é de: ”, + prazo + “dias.”);
}
1
2
3
A partir do Java 5, o for passou a ter a opção de iterar diretamente 
sobre uma lista de objetos de qualquer tipo. Esse recurso foi 
chamado de enhanced-for e itera sobre a lista sempre do primeiro 
para o último elemento. Observe o exemplo a seguir.
int [ ] array = (20, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
for (intvalorArray : array) {
System.out.println(“O seu prazo é de: ”, + prazo + “dias.”);
}
1
2
3
4
É fundamental que você tenha em mente que um for pode ser 
escrito como um while e o contrário também. Então, o critério 
para escolher qual utilizar pode ser aquele que deixa mais claro 
o que se está programando.
License-428779-42164-0-4
PROGRAMAÇÃO 
ORIENTADA A OBJETOS
Como interromper um loop
A execução de uma estrutura de repetição pode ser interrompida 
com o uso das palavras reservadas break e continue. Ambas 
realizam uma saída forçada do loop, mas cada uma com sua 
especificidade. Vamos conhecê-las?
O comando break faz com que o loop seja interrompido, 
saltando da linha em que o break foi encontrado, passando ao 
próximo código a partir da estrutura de repetição cujo loop foi 
interrompido. Já ao usar o comando continue, a execução do 
código é encaminhada para a validação da próxima instrução, 
interrompendo a execução do código restante dentro da iteração 
em questão.
Esses recursos são válidos em situações nas quais precisamos 
interromper um loop antes que determinada condição ocorra, ou 
quando, ao ocorrer uma determinada condição, a execução do 
restante do loop não seja mais necessária.
Algumas situações podem necessitar 
de interrupção antes do critério de 
parada proposto para o loop, para 
tanto, temos o break e continue.
Chegamos, assim, ao término de mais uma unidade, que lhe 
mostrou novos e importantes conceitos da programação em 
Java. Pratique bastante, leia os códigos e tente escrever os seus. 
Até a próxima!

Continue navegando

Outros materiais