Estruturas de repetição
Last updated
Last updated
Laços de repetição, também conhecidos como laços de iteração ou simplesmente loops, são comandos que permitem iteração de código, ou seja, que comandos presentes no bloco sejam repetidos diversas vezes.
https://diegomariano.com/lacos-de-repeticao-2/
Laços ou repetições são representados pelas seguintes estruturas:
For (para)
While (enquanto)
Do While (faça enquanto)
O comando for
(na tradução literal para a língua portuguesa “para”) permite que uma variável contadora seja testada e incrementada a cada iteração, sendo essas informações definidas na chamada do comando. O comando for recebe como entrada uma variável contadora, a condição para continuar a execução e o valor de incrementação.
A estrutura de sintaxe do controle de repetição for
é exibida abaixo:
Vamos imaginar que Joãozinho precisa contar até 20 carneirinhos para pegar no sono:
Vamos explicar a estrutura do código acima:
For position
int carneirinhos = 1;
-> O programa entende que a variável carneirinhos começa com o valor igual a 1 e isso acontece somente uma vez;
carneirinhos < = 20;
-> O programa verifica se a variável carneirinhos ainda é menor que 20;
O programa começa a executar o algorítimo, no nosso caso imprimir a quantidade de carneirinhos em contagem;
carneirinhos ++
-> O programa aumenta em mais 1 o valor da variável carneirinhos;
O fluxo é finalizado quando a variável carneirinhos for igual a 20.
Também usamos o controle de fluxo for
para interagir sobre arrays e coleções:
Observe que como os arrays começam com indice igual a 0 (zero), iniciamos a nossa variável
x
também com valor zero e validamos a quantidade de repetições a partir da quantidade de elementos do array.
O uso do for / each
está fortemente relacionado com um cenário onde contenha um array ou coleção, e assim, a interação é baseada aos elementos da coleção.
String aluno : alunos
-> De forma abreviada é criada uma variável nome
obtendo um elemento do vetor a cada ocorrência.
A impressão de cada aluno é realizada.
Break significa quebrar, parar, frear, interromper. E é isso que se faz quando o Java encontra esse comando pela frente. Continue, como o nome diz, ele 'continua' o laço. O comando break
interrompe o laço, já o continue
interrompe somente a iteração atual.
Observem que sempre o break
e continue
está condicinado a um critério de negócio.
O laço while
(na tradução literal para a língua portuguesa “enquanto”) determina que enquanto uma condição for válida, o bloco de código será executado. O laço while
testa a condição antes de executar o código, logo, caso a condição seja inválida no primeiro teste o bloco nem será executado.
A estrutura de sintaxe do controle de repetição while
é exibida abaixo:
Joãozinho recebeu R$ 50,00 de mesada e foi em uma loja de doces gastar todo o seu dinheiro, logo, enquanto o valor dos doces não igualar a R$ 50,00 ele foi adicionando itens no carrinho.
O laço do / while
(na tradução literal para a língua portuguesa “faça…enquanto”), assim como o laço while, considera que enquanto uma determinada condição for válida o bloco de código será executado. Entretanto, do / while
testa a condição após executar o código,sendo assim, mesmo que a condição seja considerada inválida no primeiro teste o bloco será executado pelo menos uma vez.
A estrutura de sintaxe do controle de repetição do / while
é exibida abaixo:
Joãozinho resolveu ligar para o seu amigo dizendo que hoje se entupiu de comer docinhos: