# 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](https://www.ionos.com/digitalguide/websites/web-development/web-programming-languages/ "Linguagens de programação web") 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](https://www.ionos.com/digitalguide/websites/web-development/while-loop-java/ "Java loop while").

## Sintaxe do loop do-while em Java

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

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

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.

## 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](https://www.ionos.com/digitalguide/websites/web-development/java-operators/ "Operadores em Java") `++`, esse valor deve ser aumentado em 1 a cada execução e, com o [comando de Java](https://www.ionos.com/digitalguide/websites/web-development/java-commands/ "Comandos em 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:

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

Esse código retorna o seguinte:

```java
10
11
12
13
14
15
16
17
18
19
```

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:

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

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

```java
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
```

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.


This is a markdown version of: [https://www.ionos.com/pt-br/digitalguide/sites-de-internet/desenvolvimento-web/java-do-while-loop/](https://www.ionos.com/pt-br/digitalguide/sites-de-internet/desenvolvimento-web/java-do-while-loop/) for AI/LLM consumption.