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.
