Funções em Java: Entendendo o while de uma vez
Não é exagero falar que a estrutura de repetição while é uma das mais simples de se utilizar e nesse artigo irei explicar detalhadamente como ela funciona.
Estrutura While
Em java quando precisamos repetir uma mesma instrução, um bloco de comandos, usamos loops e é assim que o while funciona. Primeiro ele verifica se uma determina condição foi atingida por meio de uma expressão booleana (True ou False), enquanto essa determinada condição for considerada como verdadeira a estrutura while irá repetir esse bloco de comandos até que esse laço seja rompido quando a condição for atingida e a próxima iteração for considerada falsa.
Um exemplo simples é:
int contador = 0;
while (contador <= 10)
System.out.println(contador);
contador++;
}
No código anterior podemos ver que a variável contador foi iniciada com 0, logo após o while verifica se esse contador é menor ou igual a 10, enquanto essa condição for verdadeira o número que está dentro da variável contador será exibido na tela. é interessante observar que também foi adicionado um contador++ no código o que permite que a variável seja incrementada sendo somado + 1 automaticamente a cada iteração, dessa forma se evita que a condição de que o contador seja maior ou igual a 10 nunca seja atingida criando assim um loop infinito (o que às vezes pode ser bastante útil).
Loop Infinito While
Uma das utilidades da estrutura while em relação ao for é que ela é bastante útil quando não sabemos quantas vezes iremos realizar determinado bloco de comando. Pode ser difícil saber quando uma condição vai ser atingida, principalmente quando fica a cargo do usuário decidir isso.
Para isso podemos criar uma estrutura com o seguinte modelo:
while (true){
//bloco de comandos
}
Do-While
A estrutura do-while nada mais é do que uma inversão lógica do while comum, onde primeiro se executa o bloco de comandos e em seguida verifica se a condição foi atingida, ele é bastante útil se você precisa que os comandos sejam realizados pelo menos uma vez mesmo que a condição já tenha se tornado falsa.
Vejamos um exemplo:
int contador = 11;
do {
contador++;
System.out.println(contador);
} while (contador == 10);
Perceba que nesse exemplo o contador já começa com 11 o que já excedeu a condição dada, porém mesmo assim ela irá ser incrementada e exibida na tela uma vez.
A seguir você pode ver melhor a diferença entre o while e o do-while:
Fonte:https://pt.slideshare.net/professor.samuka/java-bsico-mdulo-05-estruturas-de-repetio
Concluindo
E assim terminamos de entender essa estrutura de repetição tão valiosa e fácil de usar, espero que tenha sido de proveito para você e que utilize da lógica para aplicar o while da melhor forma possível no seu dia a dia.
Se quiser se aprofundar mais ainda no assunto segue a documentação oficial: https://docs.oracle.com/javase/tutorial/java/nutsandbolts/while.html