Com o Java do-while loop, você faz com que o programa execute de­ter­mi­na­das ações até que uma condição de in­ter­rup­ção pre­de­fi­nida 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 in­ter­rup­ção pre­de­fi­nida for cumprida, ou seja true (ver­da­deira). Existem loops se­me­lhan­tes na maioria das lin­gua­gens de pro­gra­ma­ção para poder executar várias vezes de­ter­mi­na­dos 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 ins­tru­ções que o programa deve executar. Depois de fechar a chave, vem a segunda palavra-chave while que inicia a condição de in­ter­rup­ção. Essa condição sempre deve ser formulada como uma expressão booleana e pode ser true (ver­da­deira) 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.

Hos­pe­da­gem que se adapta às suas ambições
  • Fique online com 99,99% de tempo de atividade e segurança robusta
  • Aumente o de­sem­pe­nho com um clique à medida que o tráfego cresce
  • Inclui domínio gratuito, SSL, e-mail e suporte 24 horas por dia, 7 dias por semana

Fun­ci­o­na­mento do Java do-while loop

Quando o Java executa o do-while loop, o programa considera as ins­tru­ções dentro do bloco do loop e as executa. Após a execução, ele verifica a condição de in­ter­rup­çã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 in­ter­rup­ção tiver sido alcançada e, con­se­quen­te­mente, 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 in­ter­rup­çã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, re­co­nhe­ceu o valor como 20. Como esse valor não é menor do que 20, a condição de in­ter­rup­çã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 au­to­ma­ti­ca­mente, pois não existe uma condição de in­ter­rup­ção que possa ser cumprida. Para terminar o loop, é ne­ces­sá­rio usar ma­nu­al­mente a com­bi­na­çã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 ma­nu­al­mente, ele con­ti­nu­ará 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 di­fe­ren­cia esses dois loops: enquanto no while a condição de in­ter­rup­ção é ve­ri­fi­cada no início, antes da execução das ações, o do-while é executado com­ple­ta­mente pelo menos uma vez antes da primeira ve­ri­fi­ca­ção ocorrer. Portanto, se você quiser que as ins­tru­ções sejam exe­cu­ta­das pelo menos uma vez, é melhor usar o loop do-while. Quando a condição de in­ter­rup­ção for decisiva para de­ter­mi­nar se as ins­tru­ções devem ser exe­cu­ta­das 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.

Ir para o menu principal