While

As estruturas de repetição são cruciais na programação para executar tarefas repetitivas de maneira controlada. O loop while em Java é uma dessas estruturas, permitindo que você execute um bloco de código enquanto uma condição específica seja verdadeira. Neste artigo, vamos explorar detalhadamente o loop while em Java, entender sua sintaxe e examinar exemplos práticos para aplicar essa estrutura de repetição.

Sintaxe Básica do Loop while

A estrutura básica do loop while em Java é composta apenas pela condição:

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

A condição é avaliada antes de cada iteração. Se a condição for verdadeira, o código dentro do loop é executado. Se a condição for falsa desde o início, o loop não será executado.

Exemplo Básico

Vamos considerar um exemplo simples que imprime os números de 1 a 5 usando um loop while:

int contador = 1;

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

Neste exemplo, contador é inicializado como 1. O loop while é executado enquanto contador for menor ou igual a 5. Após cada iteração, contador é incrementado por 1 (contador++).

Uso em Entradas do Usuário

O loop while é útil quando você precisa continuar a solicitar entradas do usuário até que uma condição específica seja satisfeita. Por exemplo, solicitar um número positivo:

import java.util.Scanner;

Scanner scanner = new Scanner(System.in);
int numero = -1;

while (numero <= 0) {
    System.out.print("Digite um número positivo: ");
    numero = scanner.nextInt();
}

System.out.println("Você digitou: " + numero);

Neste exemplo, o loop while continua solicitando um número do usuário até que seja digitado um número positivo.

Loop do-while

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

int contador = 1;

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

Neste exemplo, o bloco de código é executado uma vez antes de verificar a condição.

O loop while é uma ferramenta valiosa para controlar iterações em Java. Ele oferece uma maneira eficaz de executar código repetitivo com base em condições específicas. Ao compreender a sintaxe e a lógica por trás do loop while, você poderá aplicá-lo em situações diversas, desde a entrada do usuário até manipulação de dados.