Como usar o Java do-while loop

Com o Java do-while loop, você faz com que o programa execute determinadas ações até que uma condição de interrupção predefinida seja alcançada. Esse loop também pode ser combinado com outras funções.

O que é Java do-while loop?

O do-while é um loop de Java usado para executar ações e repeti-las enquanto uma condição de interrupção predefinida for cumprida, ou seja true (verdadeira). Existem loops semelhantes na maioria das linguagens de programação para poder executar várias vezes determinados blocos do código. Esse loop também pode ser combinado com outras funções. Em Java, o do-while loop é uma variação do loop while.

Sintaxe do loop do-while em Java

A sintaxe do loop do-while em Java tem sempre o seguinte formato:

do {
	//Ações
}
while(Condição);
java

O loop começa com a palavra-chave do. Depois, são criadas as ações ou as instruções que o programa deve executar. Depois de fechar a chave, vem a segunda palavra-chave while que inicia a condição de interrupção. Essa condição sempre deve ser formulada como uma expressão booleana e pode ser true (verdadeira) ou false (falsa) na lógica do programa. Um exemplo comum e prático dessa expressão é uma variável numérica que serve para controlar quantas vezes a ação deve ser repetida.

Hospedagem web com consultor pessoal

Rápido e escalável, confie na hospedagem da IONOS, que inclui domínio grátis no primeiro ano e endereço de e-mail!

  • Domínio
  • SSL Wildcard
  • Suporte 24 horas

Funcionamento do Java do-while loop

Quando o Java executa o do-while loop, o programa considera as instruções dentro do bloco do loop e as executa. Após a execução, ele verifica a condição de interrupção. Se ela for true (ou seja, ainda não tiver sido cumprida), o loop recomeça e repete todas as ações até verificar novamente. Assim que a condição de interrupção tiver sido alcançada e, consequentemente, for false, o programa encerra o loop e prossegue a leitura do código.

Exemplo de Java do-while loop

A seguir, um exemplo simples mostra a estrutura desse loop e explica como ele funciona. Nesse exemplo, vamos definir um valor x como 10. Com o auxílio do operador de Java ++, esse valor deve ser aumentado em 1 a cada execução e, com o comando de Java System.out.println, o valor será exibido. Nossa condição de interrupção é o valor 20. Assim, o loop será repetido enquanto o valor de x for menor do que 20. O código para o exemplo é o seguinte:

public class Main {
	public static void main(String[] args) {
		int x = 10;
		do {
			System.out.println(x);
			x++;
		}
		while (x < 20);
	}
}
java

Esse código retorna o seguinte:

10
11
12
13
14
15
16
17
18
19
java

Na verdade, o programa executou o loop mais uma vez depois do valor 19, aumentou esse valor em 1 mas, ao verificar, reconheceu o valor como 20. Como esse valor não é menor do que 20, a condição de interrupção foi cumprida e o loop do-while foi terminado.

Como criar loop infinito com valor true

Ao usar a expressão booleana true, é possível criar um loop infinito com o do-while. Esse loop nunca vai parar automaticamente, pois não existe uma condição de interrupção que possa ser cumprida. Para terminar o loop, é necessário usar manualmente a combinação de teclas [Ctrl] + [C]. Um código assim pode ser escrito da seguinte forma:

public class Main {
	public static void main(String[] args) {
		do {
			System.out.println("Você está em um loop infinito.");
		}
		while(true);
	}
}
java

A execução desse código retorna o seguinte resultado:

Você está em um loop infinito.
Você está em um loop infinito.
Você está em um loop infinito.
Você está em um loop infinito.
Você está em um loop infinito.
ctrl+c
java

Se você não terminar o loop manualmente, ele continuará para sempre.

Diferença entre Java do-while loop e Java while loop

O Java do-while loop e o Java while loop são muito parecidos. Mas há um aspecto que diferencia esses dois loops: enquanto no while a condição de interrupção é verificada no início, antes da execução das ações, o do-while é executado completamente pelo menos uma vez antes da primeira verificação ocorrer. Portanto, se você quiser que as instruções sejam executadas pelo menos uma vez, é melhor usar o loop do-while. Quando a condição de interrupção for decisiva para determinar se as instruções devem ser executadas ou não, o loop while é a melhor opção: ele verifica primeiro se a condição é válida para, só então, iniciar ou não a execução das ações.

Este artigo foi útil?
Para melhorar a sua experiência, este site usa cookies. Ao acessar o nosso site, você concorda com nosso uso de cookies. Mais informações
Page top