Estruturas de Repetição

Desvendando as Estruturas de Repetição em Java: O Poder da Reiteração!

E aí, galera da programação! Já se pegaram escrevendo o mesmo código várias vezes, só porque precisavam repetir uma tarefa? Se a resposta for sim, preparem-se para conhecer as estruturas de repetição em Java, suas novas melhores amigas!

O Que São Estruturas de Repetição?

Imagine que você precisa imprimir os números de 1 a 100. Seria um trabalho árduo e repetitivo escrever 100 linhas de código, certo? É aí que entram as estruturas de repetição, também conhecidas como loops. Elas permitem que você execute um bloco de código repetidamente, até que uma determinada condição seja satisfeita.

Os Três Mosqueteiros da Repetição em Java

Em Java, temos três estruturas de repetição principais: for, while e do-while. Cada uma delas tem suas particularidades e é mais adequada para diferentes situações.

1. for: O Mestre da Contagem

O loop for é perfeito quando você sabe quantas vezes precisa repetir um bloco de código. Ele é composto por três partes:

  • Inicialização: Define uma variável de controle e seu valor inicial.

  • Condição: Especifica a condição que deve ser verdadeira para que o loop continue.

  • Incremento/Decremento: Atualiza a variável de controle a cada iteração.

Exemplo:

Java

for (int i = 1; i <= 10; i++) {
    System.out.println("Número: " + i);
}

Esse código imprime os números de 1 a 10 no console.

2. while: O Guardião da Condição

O loop while é ideal quando você não sabe quantas vezes precisa repetir um bloco de código, mas sabe qual condição deve ser satisfeita. Ele continua executando o bloco de código enquanto a condição for verdadeira.

Exemplo:

Java

int contador = 1;
while (contador <= 10) {
    System.out.println("Número: " + contador);
    contador++;
}

Esse código tem o mesmo resultado do exemplo anterior, mas usa um loop while.

3. do-while: O Insistente

O loop do-while é semelhante ao while, mas com uma diferença crucial: ele garante que o bloco de código seja executado pelo menos uma vez, mesmo que a condição seja falsa desde o início.

Exemplo:

Java

int contador = 1;
do {
    System.out.println("Número: " + contador);
    contador++;
} while (contador <= 10);

Neste caso, o resultado também é o mesmo, mas o loop do-while garante que o número 1 seja impresso, mesmo que a condição fosse contador < 1.

Quando Usar Cada um?

  • Use for quando souber quantas vezes precisa repetir o loop.

  • Use while quando não souber quantas vezes precisa repetir o loop, mas souber a condição de parada.

  • Use do-while quando precisar garantir que o loop seja executado pelo menos uma vez.

Dicas Extras

  • Cuidado com loops infinitos! Certifique-se de que a condição de parada seja atingida em algum momento.

  • Use break para sair de um loop prematuramente e continue para pular para a próxima iteração.

  • Estruturas de repetição podem ser aninhadas, ou seja, um loop dentro de outro.

Fonte: Oracle Academy Curso Java Foundation

Leituras Obrigatórias

Loops in Java Java Developer Roadmap - Guia passo-a-passo de como se tornar um desenvolvedor JAVA Coding Challenges Websites Uma lista selecionada de sites com Desafios de Código

Atualizado