freeCodeCamp/guide/portuguese/csharp/while-loop/index.md

53 lines
1.4 KiB
Markdown
Raw Normal View History

---
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)