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

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:

    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
    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!