Você está no caminho de aprender os fundamentos de Java. Nesta seção, vamos abordar um tipo especial de laço, o do/while. Este laço se difere de outros laços em Java e possui suas próprias situações de uso. Vamos explorar juntos como você pode usar esse laço de forma eficiente.
Principais insights
O laço do/while executa seu bloco pelo menos uma vez, independentemente de a condição ser verdadeira ou não. Isso o torna excelente para aplicações onde uma entrada é necessária antes que a condição seja verificada.
Fundamentos do laço do/while
O laço do/while é uma forma de repetição que permite executar um bloco de código várias vezes. Ele começa com a palavra-chave do, seguido pelo bloco de código a ser executado. Após a chave de abertura, vem a condição, formulada com a palavra-chave while. Essa condição é verificada somente após a primeira execução do bloco de código.

Neste exemplo, o código no bloco é executado pelo menos uma vez antes que a condição seja verificada. Se a condição for verdadeira, o laço começa novamente.
Exemplo de aplicação
Para entender melhor o conceito, vamos dar uma olhada em um exemplo prático. Imagine que você deseja desenvolver um jogo simples, onde o usuário precisa adivinhar em qual mão uma figura está escondida. O laço do/while é ideal para esse tipo de jogo interativo.

Vamos começar definindo uma variável para a resposta correta e outra para o número de tentativas.
Agora definimos o laço do/while, que solicitará a entrada do usuário até que a resposta esteja correta.
Aqui, o usuário é questionado se a figura está na mão esquerda ou na mão direita. A decisão é armazenada na variável choice.
O laço é executado enquanto a variável respostaCorreta estiver definida como false, o que significa que a resposta ainda não está correta.
Lógica para verificar a resposta
Dentro do laço, agora precisamos verificar se a entrada do usuário está correta. Isso é feito por meio de uma simples condição If.
Se a entrada for "esquerda", a variável respostaCorreta é definida como true, o que encerra o laço. Caso contrário, o usuário é informado de que a resposta está errada.
Aumentar o contador do laço
É importante que aumentemos o contador do laço i após cada tentativa, para que possamos acompanhar o número de tentativas. Isso é feito usando i++ no final do laço.
Dessa forma, o usuário pode ver quantas vezes já tentou.
O laço do/while completo
Vamos juntar tudo. Assim, o laço do/while completo para o jogo poderia ser assim.
do {
String choice = JOptionPane.showInputDialog("Mario está na mão esquerda ou direita? Tentativa: " + i);
} while (!respostaCorreta);
Com este código, você sabe como utilizar o laço do/while em um programa interativo. O bloco será executado pelo menos uma vez, e somente após isso a condição para verificar a entrada será realmente avaliada.
Resumo – Aplicação do laço do/while em Java
No decorrer deste guia, você conheceu o laço do/while como uma ferramenta poderosa em Java. Este laço oferece a vantagem especial de executar seu bloco de código pelo menos uma vez antes que a condição seja verificada. Essa característica é especialmente útil em situações em que uma interação do usuário é necessária.
Perguntas frequentes
Qual é a principal diferença entre um laço do/while e um laço while?A principal diferença é que o laço do/while executa o bloco de código pelo menos uma vez antes que a condição seja verificada. No laço while, por outro lado, a condição é verificada primeiro.
Quando devo usar um laço do/while?Um laço do/while é especialmente bom para situações em que você deseja garantir que o código seja executado pelo menos uma vez, como em entradas do usuário.
Posso usar o laço do/while em outras linguagens de programação?Sim, muitas linguagens de programação suportam uma sintaxe semelhante para o laço do/while. A maioria dos conceitos é comparável, embora a implementação específica possa variar.