top of page

JAVA – Estruturas de Repetição

  • Foto do escritor: Julio Cesar  Campos Machado
    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


Arquivo
bottom of page