Loops

Loops, também conhecidos como estruturas de repetição, são fundamentais na programação para executar um bloco de código várias vezes. Em Java, existem três tipos principais de loops: for, while e do-while. Neste artigo, vamos explorar cada um desses loops, entender como eles funcionam e quando usar cada um.

Loop for

O loop for é útil quando você sabe exatamente quantas vezes deseja executar um bloco de código. A sua estrutura básica é:

for (inicialização; condição; atualização) {
    // Código a ser repetido
}
  • Inicialização: Inicializa a variável de controle do loop.
  • Condição: Verifica se o loop deve continuar a ser executado.
  • Atualização: Atualiza a variável de controle após cada iteração.

Exemplo de um loop for:

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

Este loop imprimirá os números de 0 a 4, pois i é inicializado como 0, e o loop continuará enquanto i for menor que 5, incrementando i a cada iteração.

Loop while

O loop while é usado quando a condição para a repetição não é conhecida antes da execução do loop. Ele verifica a condição antes de entrar no loop. A sua estrutura é:

while (condição) {
    // Código a ser repetido
}

Exemplo de um loop while:

int contador = 0;

while (contador < 3) {
    System.out.println("Contador: " + contador);
    contador++;
}

Este loop imprimirá os números de 0 a 2, pois o código dentro do loop é executado enquanto contador for menor que 3.

Loop do-while

O loop do-while é semelhante ao while, mas verifica a condição após cada execução do bloco de código, garantindo que o bloco seja executado pelo menos uma vez, mesmo se a condição for falsa desde o início. Sua estrutura é:

do {
    // Código a ser repetido
} while (condição);

Exemplo de um loop do-while:

int num = 5;

do {
    System.out.println("Número: " + num);
    num--;
} while (num > 0);

Este loop imprimirá os números de 5 a 1, pois o bloco de código é executado pelo menos uma vez antes de verificar a condição.

Os loops são ferramentas poderosas que ajudam os programadores a automatizar tarefas repetitivas. Ao entender quando e como usar os loops for, while e do-while, você poderá criar algoritmos mais eficientes e elegantes em Java.