53 lines
1.4 KiB
Markdown
53 lines
1.4 KiB
Markdown
|
---
|
|||
|
title: While Loop
|
|||
|
localeTitle: While Loop
|
|||
|
---
# While Loop
|
|||
|
|
|||
|
O loop while executa um bloco de código até que uma condição especificada seja falsa. Como o teste da expressão while ocorre antes de cada execução do loop, um loop while executa zero ou mais vezes. Isso difere do loop do, que é executado uma ou mais vezes porque o teste da expressão ocorre após a execução do loop. 1
|
|||
|
|
|||
|
## Exemplo
|
|||
|
|
|||
|
```csharp
|
|||
|
int i = 0;
|
|||
|
while (i < 5)
|
|||
|
{
|
|||
|
Console.WriteLine("Number " + i);
|
|||
|
i++;
|
|||
|
}
|
|||
|
```
|
|||
|
|
|||
|
### Saída:
|
|||
|
```
|
|||
|
> Number 0
|
|||
|
> Number 1
|
|||
|
> Number 2
|
|||
|
> Number 3
|
|||
|
> Number 4
|
|||
|
```
|
|||
|
|
|||
|
## Outros usos
|
|||
|
|
|||
|
Os loops while são geralmente usados para infinitas iterações usando (por exemplo) `while (true)` , apenas para serem finalizados por uma condição não relacionada à condição inicial do loop.
|
|||
|
|
|||
|
```csharp
|
|||
|
int i = 0;
|
|||
|
while (true)
|
|||
|
{
|
|||
|
if(i<50){
|
|||
|
Console.WriteLine("Number " + i);
|
|||
|
i++;
|
|||
|
}
|
|||
|
else{
|
|||
|
Console.WriteLine("End of loop");
|
|||
|
break;
|
|||
|
}
|
|||
|
}
|
|||
|
```
|
|||
|
|
|||
|
## Diferenças para o loop `for`
|
|||
|
|
|||
|
As maiores diferenças entre o `for` e `while` voltas é que `while` é normalmente usado quando um desenvolvedor não é certeza de um número exato de iterações do loop, e `for` é usado quando está claro quantas vezes para percorrer código.
|
|||
|
|
|||
|
### Fontes
|
|||
|
|
|||
|
* [Microsoft C # - enquanto](https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/while)
|