JAVA – Estruturas de Repetição
- Julio Cesar Campos Machado
- 28 de jul. de 2022
- 5 min de leitura

As estruturas de repetição também são conhecidas como laços (loops) e são utilizados para executar, repetidamente, uma instrução ou bloco de instrução enquanto determinada condição estiver sendo satisfeita.
Qualquer que seja a estrutura de repetição, ela contém quatro elementos fundamentais: inicialização, condição, corpo e iteração. A inicialização compõe-se de todo código que determina a condição inicial da repetição. A condição é uma expressão booleana avaliada após cada leitura do corpo e determina se uma nova leitura deve ser feita ou se a estrutura de repetição deve ser encerrada. O corpo compõe-se de todas as instruções que são executadas repetidamente. A iteração é a instrução que deve ser executada depois do corpo e antes de uma nova repetição.
While
O termo while pode ser traduzido para o português como “enquanto”. Este termo é utilizado para construir uma estrutura de repetição que executa, repetidamente, uma única instrução ou um bloco delas “enquanto” uma expressão booleana for verdadeira.
Veja que a inicialização precede o início da repetição. Isso significa que você deve definir o estado inicial dos elementos que serão utilizados nesse laço antes de seu cabeçalho. A palavra reservada while sempre será seguida de um par de parênteses, que delimitam a condição desta estrutura de repetição. Essa condição deve ser uma expressão booleana e, enquanto ela for verdadeira, esta estrutura continuará executando as instruções contidas no seu corpo.
Do-while
A estrutura de repetição do-while é uma variação da estrutura while. Existe uma diferença sutil, porém importante, entre elas. Em um laço while, a condição é testada antes da primeira execução das instruções que compõem seu corpo. Desse modo, se a condição for falsa na primeira vez em que for avaliada, as instrução desse laço não serão executadas nenhuma vez. Em um laço do-while, por outro lado, a condição somente é avaliada depois que suas instruções são executadas pela primeira vez, assim, mesmo que a condição desse laço seja falsa antes de ele iniciar, suas instruções serão executadas pelo menos uma vez.
Estrutura For
O laço for é uma estrutura de repetição compacta. Seus elementos de inicialização, condição e iteração são reunidos na forma de um cabeçalho e o corpo é disposto em seguida.
Veja a sintaxe geral de uma estrutura for:
Observe que a inicialização, condição e iteração aparecem, entre parênteses, após a palavra reservada “for” e elas são separadas apenas por um ponto-e-vírgula. A instrução ou bloco de instruções que este tipo de laço repete são transcritos a partir da linha subsequente ao seu cabeçalho.
O laço for e o laço while são apenas formas diferentes de uma mesma estrutura básica de repetição. Qualquer laço for pode ser transcrito em termos de um laço while e vice-versa. Do mesmo modo que em um laço while, se a condição de um laço for já é falsa logo na primeira avaliação que se fizer dela, as instruções contidas em seu corpo jamais serão executadas.
Quebras de Laço
As quebras de laço são utilizadas para interromper o fluxo normal das estruturas de repetição while, do-while e for. Há dois tipos distintos de quebras de laço, representadas pelas palavras reservadas break e continue.
Há situações em que é preciso interromper um laço antes que sua condição se torne falsa. É para isso que serve o break. Figurando dentro do bloco de instruções de um laço qualquer, essa instrução encerra a estrutura de repetição, desviando a execução do aplicativo para a linha seguinte ao final desse laço.
Enquanto a instrução break é utilizada para encerrar um laço, a instrução continue serve para iniciar uma nova repetição em que todas as instruções tenham sido executadas. Em laços while e do-while, uma instrução continue desvia o fluxo de execução para a condição. Em um laço for, ela desvia o fluxo de execução para a iteração e, em seguida, a condição é lida novamente.
Enhanced-for
O enhanced-for foi introduzido a partir do Java 5, e é utilizado para realizar as varreduras em collections. Para cada iteração do for, o elemento da iteração é atribuído à variável. Utilizando o enhanced-for, você é obrigado a percorrer um array por exemplo.
Bom galera, essa foi uma passada rápida pelas estruturas de repetição que o java oferece, sugestões e críticas serão sempre bem recebidas, obrigado.

Apresentação em tema: "Estruturas de Repetição While"— Transcrição da apresentação:
1 Estruturas de Repetição While
Lab. de Programação de ComputadoresMarco Antonio Montebello Júnior
2 Estruturas de Repetição
Usada para executar a repetição de um ou mais comandos enquanto uma determinada condição permanecer verdadeira.Programação de Computadores - Laboratório
3 Estruturas de Repetição - while
while(<condição>)<comando>;{<comando1>;<comando2>;}Programação de Computadores - Laboratório
4 Estruturas de Repetição - while
A <condição> é avaliada antes do(s) comando(s) ser(em) executado(s).A <condição> pode ser qualquer expressão válida em C.O estrutura de repetição while pode ser usada de forma aninhada.Programação de Computadores - Laboratório
5 Estruturas de Repetição - while
A estrutura de repetição for pode ser substituída por um while.Exemplo:int iNum = 10;while(iNum<0){printf(“\n %i”, iNum--);}Programação de Computadores - Laboratório
6 Estruturas de Repetição - while
while(cResposta != 's')<comando>;while(cResp == 's'){<comando1>;<comando2>;}Programação de Computadores - Laboratório
7 Estruturas de Repetição – while Exemplo:
iNum = 0;while(cResp == 's'){printf(“\nNumero: %i.”, iNum++);printf(“Deseja continuar? ”);scanf(“%c”, cResp);}Programação de Computadores - Laboratório
8 Estruturas de Repetição do ... while
Usada para a repetição de um ou mais comandos enquanto uma determinada condição permanecer verdadeira.Programação de Computadores - Laboratório
9 Estruturas de Repetição do ... while
{<comando>;} while(<condição>);<comando1>;<comando2>;Programação de Computadores - Laboratório
10 Estruturas de Repetição do ... while
A <condição> é avaliada após o(s) comando(s) ser(em) executado(s).A <condição> pode ser qualquer expressão válida em C.O estrutura de repetição do ... while pode ser usada de forma aninhada.Programação de Computadores - Laboratório
11 Estruturas de Repetição do ... while
A estrutura de repetição for pode ser substituída por um do ... while (o inverso não é verdadeiro).Exemplo:int iNum = 10;do {printf(“\n %i”, iNum--);}while(iNum<0);Programação de Computadores - Laboratório
12 Estruturas de Repetição do ... while
{<comando>;} while(cResposta == 's')<comando1>;<comando2>;}while(cResp != 'n');Programação de Computadores - Laboratório
13 Estruturas de Repetição do ... while
iNum = 0;do {printf(“\nNumero: %i.”, iNum++);printf(“Deseja continuar? ”);scanf(“%c”, cResp);} while(cResp == 's');Programação de Computadores - Laboratório
14 Exercícios Estruturas de Repetição - while
Ler 2 números e verificar quem é o maior. Fazer isso enquanto:O 1o. número for menor que 2000O 2o. número for menor que 2500O 1o. e o 2a. números forem menor que 1500Programação de Computadores - Laboratório
15 Exercícios Estruturas de Repetição - while
Calcule a média de duas notas (devem estar entre 0 e 10), enquanto o usuário desejar. O mesmo deve pressionar a tecla 'n', para encerrar o programa (Deseja continuar (s/n)?).Exiba aprovado, reprovado e em exame segundo o critério:Média >= 7 AprovadoMédia >= 4 e < 7 ExameMédia < 4 ReprovadoProgramação de Computadores - Laboratório
16 Exercícios Estruturas de Repetição - while
Reescreva o programa da calculadora, mas agora o usuário deve determinar quando deseja parar.Calcular o fatorial de um número. Fazer enquanto o usuário digitar ‘S’ para a pergunta: Deseja continuar (S/N)?Programação de Computadores - Laboratório
17 Exercícios Estruturas de Repetição - while
Calcule o imposto de renda do(s) contribuinte(s), solicitando a sua renda anual e o número de dependentes, através dos seguintes critérios:Para cada dependente será concedido um desconto de R$ 15,00Salário < R$ 1.000, %Salário >= R$ 1.000,00 e < R$ 5.000,00 10%Salário >= R$ 5.000, %Calcule enquanto o salário for maior que 0 (zero)Programação de Computadores - Laboratório
18 Exercícios Estruturas de Repetição
Calcular o fatorial de um determinado numero utilizandodo ... whileforPerguntar ao usuário se ele deseja ou não realizar mais calculosProgramação de Computadores - Laboratório
19 Programação de Computadores - Laboratório ExercíciosRefazer o programa de calculadora, realizando os cálculos enquanto o usuário desejar. Criar um menu de opções conforme o exemplo abaixo:+ Soma- Subtração* Multiplicação/ DivisãoS SairProgramação de Computadores - Laboratório
Comentarios