55 lines
1.3 KiB
Markdown
55 lines
1.3 KiB
Markdown
---
|
|
title: Do...While Loop
|
|
localeTitle: Fazer ... While Loop
|
|
---
|
|
# Do… While Loop
|
|
|
|
O `do while` é semelhante `while` loop while, mas o grupo de instruções é garantido para ser executado pelo menos uma vez antes de verificar uma determinada condição. Uma coisa importante a notar é que o loop 'while' é um loop de controle de saída. while (não será necessariamente executado), 'do while' é um loop de entrada controlada (será executado pelo menos uma vez, mesmo se a condição não for verdadeira).
|
|
|
|
```java
|
|
do
|
|
{
|
|
// Statements
|
|
}
|
|
while (condition);
|
|
```
|
|
|
|
## Exemplo
|
|
|
|
```java
|
|
int iter_DoWhile = 20;
|
|
do
|
|
{
|
|
System.out.print (iter_DoWhile + " ");
|
|
|
|
// Increment the counter
|
|
iter_DoWhile++;
|
|
}
|
|
while (iter_DoWhile < 10);
|
|
System.out.println("iter_DoWhile Value: " + iter_DoWhile);
|
|
```
|
|
|
|
Saída:
|
|
```
|
|
20
|
|
iter_DoWhile Value: 21
|
|
```
|
|
|
|
**Lembre** - **se** : A condição de um loop `do-while` while é verificada depois que o corpo do código é executado uma vez.
|
|
|
|
![:rocket:](//forum.freecodecamp.com/images/emoji/emoji_one/rocket.png?v=2 ":foguete:") [Executar código](https://repl.it/CJYl/0)
|
|
|
|
## Exercício
|
|
|
|
Você consegue adivinhar a saída do seguinte trecho de código?
|
|
|
|
```java
|
|
int i = 10;
|
|
do
|
|
{
|
|
System.out.println("The value of i is " + i);
|
|
i--;
|
|
}
|
|
while (i >= 10);
|
|
|
|
``` |