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