Quando estamos programando em Java, frequentemente nos deparamos com a necessidade de repetir um bloco de código várias vezes. Dependendo da situação, podemos escolher entre diferentes estruturas de laço, como o for
e o while
. Neste artigo, vamos explorar o laço while
, que é especialmente útil quando não sabemos previamente quantas vezes a repetição deve ocorrer.
O Que é o Laço While?
O laço while
é uma estrutura de repetição que executa um bloco de código enquanto uma condição específica for verdadeira. A principal diferença entre while
e for
é que o while
é ideal para cenários em que o número de iterações não é conhecido de antemão.
Sintaxe Básica:
Exemplo Prático
Vamos dar uma olhada em um exemplo simples onde usamos um laço while
para pedir ao usuário para adivinhar um número:
Explicação do Código
1. Inicialização:
Aqui, inicializamos o Scanner
para receber entradas do usuário e definimos o número secreto e a variável palpite
.
2. Estrutura While:
O laço while
continua solicitando palpites ao usuário até que o palpite esteja correto. Se o palpite estiver errado, exibe “Tente novamente!”.
3. Mensagem de Sucesso:
Quando o usuário acerta o número, o laço termina e uma mensagem de sucesso é exibida. Por fim, fechamos o Scanner
para liberar os recursos.
Quando Usar While vs. For
- While: Use quando o número de iterações é indeterminado. É adequado para loops que dependem de uma condição que pode mudar de forma imprevisível durante a execução do programa.
- For: Use quando você sabe exatamente quantas vezes o loop deve ser executado. É ideal para iterações com um contador definido ou quando se trabalha com arrays e coleções.