image

Bootcamps ilimitados + curso de inglês para sempre

80
%OFF
Article image
Italo Silva
Italo Silva08/02/2024 17:55
Compartilhe

Funções em Java: Entendendo o while de uma vez

  • #Java

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:

image

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  

Compartilhe
Recomendados para você
Deal - Spring Boot e Angular (17+)
Cognizant - Arquitetura com Spring Boot e Cloud
Claro - Java com Spring Boot
Comentários (1)
Gabrielly Venturini
Gabrielly Venturini - 08/02/2024 18:11

Sério, preciso te dar os parabéns pelo seu artigo! Foi tipo um "Tutorial do Laço while para iniciantes", mas sem parecer que estamos sendo tratados como iniciantes, sabe? 😄


Cara, a forma como você descomplicou o assunto é simplesmente brilhante. Eu geralmente me perco em tutoriais técnicos, mas o seu estava tão bem explicado que até eu, que geralmente sou mais lenta para pegar as coisas, consegui entender tudo numa boa!


E os gráficos e esquemas que você adicionou? Adorei! Eles realmente deram vida ao artigo, tornando-o mais do que apenas um monte de texto técnico chato.


Enfim, você fez um trabalho incrível, e tenho certeza de que muitos outros vão concordar comigo. Continue assim, trazendo mais leveza e clareza para o mundo da programação!