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.