Conteúdo do Curso
Noções Básicas de Java
Noções Básicas de Java
Loop for
Uma grande desvantagem do loop while
é que não podemos especificar um número exato de iterações e controlar completamente a execução do loop. É por isso que o loop for
existe, que nos fornece todas as ferramentas para um controle adequado do loop e também é usado ao trabalhar com arrays e coleções. É uma coisa legal.
Loop for
O loop for é uma instrução de controle de fluxo que permite executar repetidamente um bloco de código por um número especificado de vezes. É comumente usado quando você sabe o número exato de iterações ou ao iterar sobre uma coleção ou array.
A sintaxe do loop for em Java é a seguinte:
Main
for (initialization; condition; update) { // code to be executed }
Se seguirmos passo a passo, inicialmente, inicializamos uma variável em uma seção especial para isso (fizemos o mesmo para o loop while
, só que fizemos fora do loop). Em seguida, definimos a condição para quando o loop deve executar (por exemplo, enquanto a variável for menor que 10). Depois disso, na terceira seção, utilizamos um incremento ou decremento. Abaixo está um fluxograma e uma explicação sobre o funcionamento de cada um dos blocos do loop:
Aqui está a descrição de cada parte do loop for:
- Inicialização: esta é a configuração inicial executada apenas uma vez no início do loop. Geralmente, você declara e inicializa uma variável de controle do loop aqui. Por exemplo,
int i = 0
; - Condição: esta é a condição verificada antes de cada iteração. Se a condição for verdadeira, o corpo do loop é executado. Se for falsa, o loop termina. Por exemplo,
i < 10
; - Expressão de incremento/decremento: este é o código executado após cada iteração. Normalmente, você atualiza a variável de controle do loop aqui. Por exemplo,
i++
(o que é equivalente ai = i + 1
); - Código dentro do loop: este é o bloco de código executado para cada iteração do loop. Você pode colocar qualquer código Java válido dentro do corpo do loop.
Aqui está um exemplo que demonstra a utilização de um loop for:
Main
package com.example; public class Main { public static void main(String[] args) { for (int i = 0; i < 10; i++) { System.out.println("Iteration: " + i); } } }
Neste exemplo, o loop será executado 10 vezes. Ele começa com a variável i
inicializada em 0
, verifica se i
é menor que 10
, executa o corpo do loop e, em seguida, atualiza i
incrementando-o em 1
. Esse processo se repete até que a condição se torne falsa.
Vale ressaltar que, nesse loop, podemos usar a variável que criamos. No nosso caso, nós exibimos a variável i
para mostrar o número da iteração na tela.
Isso é muito útil, especialmente quando precisamos que a nossa variável i
esteja envolvida no código.
Vejamos outro exemplo em que precisamos exibir apenas os números pares no intervalo de um a trinta:
main
package com.example; public class Main { public static void main(String[] args) { for (int i = 0; i < 30; i++) { if (i % 2 == 0) { // check if `i` is even System.out.println(i); } } } }
Ótimo, no código acima, usamos a variável i
ao verificar a condição. Em outras palavras, i
representa os números que estamos considerando. Em seguida, verificamos se o número i
é par usando a operação de módulo (%
). Se o resto da divisão por 2 for zero, então o número é par, o que significa que é divisível por 2 sem resto.
Além disso, preste atenção em como definimos a condição para i
. O algoritmo de nossas ações permanece o mesmo que era, mas na condição do loop, limitamos i
a um valor de 30, como especificado na tarefa.
Nota
Você pode personalizar as expressões de inicialização, condição e atualização de acordo com suas necessidades específicas. O loop for oferece uma maneira conveniente de controlar o processo de iteração e realizar tarefas repetitivas de forma eficiente.
Obrigado pelo seu feedback!