Changed exhibition title for-loop (#24249)

guide/portuguese/csharp/for-loop
This commit is contained in:
Cleo Aguiar
2019-08-07 20:46:00 -03:00
committed by Randell Dawson
parent 4bf5fd3ee5
commit 070ec62526

View File

@ -1,134 +1,136 @@
--- ---
title: For Loop title: For Loop
localeTitle: Para loop localeTitle: Para loop
--- ---
# Para loop
# Loop For
O loop for executa um bloco de código repetidamente até que uma expressão condicional especificada seja avaliada como falsa.
O loop for executa um bloco de código repetidamente até que uma expressão condicional especificada seja avaliada como falsa.
Anatomia do loop for:
``` Anatomia do loop for:
for (initialization; condition; iterator) ```
{ for (initialization; condition; iterator)
body {
} body
``` }
```
* initialization - A instrução de inicialização define a condição inicial e é executada apenas uma vez antes de você entrar no corpo do loop.
* condição - Expressão booleana que determina se o corpo do loop deve ser executado novamente ou se o loop deve sair. * initialization - A instrução de inicialização define a condição inicial e é executada apenas uma vez antes de você entrar no corpo do loop.
* iterator - Executa após cada iteração do corpo do loop. * condição - Expressão booleana que determina se o corpo do loop deve ser executado novamente ou se o loop deve sair.
* iterator - Executa após cada iteração do corpo do loop.
### Exemplo 1
``` ### Exemplo 1
for (int i = 0; i < 5; i++) ```
{ for (int i = 0; i < 5; i++)
Console.WriteLine("Number " + i); {
} Console.WriteLine("Number " + i);
``` }
```
### Saída:
``` ### Saída:
> Number 0 ```
> Number 1 > Number 0
> Number 2 > Number 1
> Number 3 > Number 2
> Number 4 > Number 3
``` > Number 4
```
### Exemplo 2
``` ### Exemplo 2
int j = 0; ```
for (int i = 0; j < 5; i++) int j = 0;
{ for (int i = 0; j < 5; i++)
Console.WriteLine("Numbers {0} {1}", i, j); {
j++; Console.WriteLine("Numbers {0} {1}", i, j);
} j++;
``` }
```
### Saída:
``` ### Saída:
> Numbers 0 0 ```
> Numbers 1 1 > Numbers 0 0
> Numbers 2 2 > Numbers 1 1
> Numbers 3 3 > Numbers 2 2
> Numbers 4 4 > Numbers 3 3
``` > Numbers 4 4
```
### Exemplo 3 - Simplificação do Exemplo 2
``` ### Exemplo 3 - Simplificação do Exemplo 2
for (int i = 0, j = 0; i < 5 && j < 5; i++, j++) ```
{ for (int i = 0, j = 0; i < 5 && j < 5; i++, j++)
Console.WriteLine("Numbers {0} {1}", i, j); {
} Console.WriteLine("Numbers {0} {1}", i, j);
``` }
```
### Saída:
``` ### Saída:
> Numbers 0 0 ```
> Numbers 1 1 > Numbers 0 0
> Numbers 2 2 > Numbers 1 1
> Numbers 3 3 > Numbers 2 2
> Numbers 4 4 > Numbers 3 3
``` > Numbers 4 4
```
### Exemplo 4
``` ### Exemplo 4
for (int i = 5; i > 0; i--) ```
{ for (int i = 5; i > 0; i--)
Console.WriteLine("Number " + i); {
} Console.WriteLine("Number " + i);
``` }
```
### Saída:
``` ### Saída:
> Number 5 ```
> Number 4 > Number 5
> Number 3 > Number 4
> Number 2 > Number 3
> Number 1 > Number 2
``` > Number 1
```
### Exemplo 5
``` ### Exemplo 5
// Infinite loop - The loop body is executed infinitely ```
for (; ;) // Infinite loop - The loop body is executed infinitely
{ for (; ;)
Console.WriteLine("The universe is infinite"); {
} Console.WriteLine("The universe is infinite");
}
// Anything after infinite loop is reported as "Unreachable code detected" in Visual Studio
Console.WriteLine("Never considered for execution"); // Anything after infinite loop is reported as "Unreachable code detected" in Visual Studio
``` Console.WriteLine("Never considered for execution");
```
### Saída:
``` ### Saída:
> The universe is infinite ```
> The universe is infinite > The universe is infinite
> The universe is infinite > The universe is infinite
> .... > The universe is infinite
> .... > ....
``` > ....
```
### Exemplo 6
``` ### Exemplo 6
int i = 0; ```
for (; i < 5;) int i = 0;
{ for (; i < 5;)
Console.WriteLine("Number " + i); {
i++; Console.WriteLine("Number " + i);
} i++;
``` }
```
### Saída:
``` ### Saída:
> Number 0 ```
> Number 1 > Number 0
> Number 2 > Number 1
> Number 3 > Number 2
> Number 4 > Number 3
``` > Number 4
```
### Outros recursos
### Outros recursos
* [Documentação da Microsoft](https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/for)
* [Documentação da Microsoft](https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/for)
## Fim