Changed exhibition title for-loop (#24249)
guide/portuguese/csharp/for-loop
This commit is contained in:
committed by
Randell Dawson
parent
4bf5fd3ee5
commit
070ec62526
@ -1,134 +1,136 @@
|
||||
---
|
||||
title: For Loop
|
||||
localeTitle: Para loop
|
||||
---
|
||||
# Para loop
|
||||
|
||||
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:
|
||||
```
|
||||
for (initialization; condition; iterator)
|
||||
{
|
||||
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.
|
||||
* iterator - Executa após cada iteração do corpo do loop.
|
||||
|
||||
### Exemplo 1
|
||||
```
|
||||
for (int i = 0; i < 5; i++)
|
||||
{
|
||||
Console.WriteLine("Number " + i);
|
||||
}
|
||||
```
|
||||
|
||||
### Saída:
|
||||
```
|
||||
> Number 0
|
||||
> Number 1
|
||||
> Number 2
|
||||
> Number 3
|
||||
> Number 4
|
||||
```
|
||||
|
||||
### Exemplo 2
|
||||
```
|
||||
int j = 0;
|
||||
for (int i = 0; j < 5; i++)
|
||||
{
|
||||
Console.WriteLine("Numbers {0} {1}", i, j);
|
||||
j++;
|
||||
}
|
||||
```
|
||||
|
||||
### Saída:
|
||||
```
|
||||
> Numbers 0 0
|
||||
> Numbers 1 1
|
||||
> Numbers 2 2
|
||||
> Numbers 3 3
|
||||
> Numbers 4 4
|
||||
```
|
||||
|
||||
### Exemplo 3 - Simplificação do Exemplo 2
|
||||
```
|
||||
for (int i = 0, j = 0; i < 5 && j < 5; i++, j++)
|
||||
{
|
||||
Console.WriteLine("Numbers {0} {1}", i, j);
|
||||
}
|
||||
```
|
||||
|
||||
### Saída:
|
||||
```
|
||||
> Numbers 0 0
|
||||
> Numbers 1 1
|
||||
> Numbers 2 2
|
||||
> Numbers 3 3
|
||||
> Numbers 4 4
|
||||
```
|
||||
|
||||
### Exemplo 4
|
||||
```
|
||||
for (int i = 5; i > 0; i--)
|
||||
{
|
||||
Console.WriteLine("Number " + i);
|
||||
}
|
||||
```
|
||||
|
||||
### Saída:
|
||||
```
|
||||
> Number 5
|
||||
> Number 4
|
||||
> Number 3
|
||||
> Number 2
|
||||
> Number 1
|
||||
```
|
||||
|
||||
### Exemplo 5
|
||||
```
|
||||
// Infinite loop - The loop body is executed infinitely
|
||||
for (; ;)
|
||||
{
|
||||
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");
|
||||
```
|
||||
|
||||
### Saída:
|
||||
```
|
||||
> The universe is infinite
|
||||
> The universe is infinite
|
||||
> The universe is infinite
|
||||
> ....
|
||||
> ....
|
||||
```
|
||||
|
||||
### Exemplo 6
|
||||
```
|
||||
int i = 0;
|
||||
for (; i < 5;)
|
||||
{
|
||||
Console.WriteLine("Number " + i);
|
||||
i++;
|
||||
}
|
||||
```
|
||||
|
||||
### Saída:
|
||||
```
|
||||
> Number 0
|
||||
> Number 1
|
||||
> Number 2
|
||||
> Number 3
|
||||
> Number 4
|
||||
```
|
||||
|
||||
### Outros recursos
|
||||
|
||||
* [Documentação da Microsoft](https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/for)
|
||||
|
||||
---
|
||||
|
||||
# Loop For
|
||||
|
||||
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:
|
||||
```
|
||||
for (initialization; condition; iterator)
|
||||
{
|
||||
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.
|
||||
* iterator - Executa após cada iteração do corpo do loop.
|
||||
|
||||
### Exemplo 1
|
||||
```
|
||||
for (int i = 0; i < 5; i++)
|
||||
{
|
||||
Console.WriteLine("Number " + i);
|
||||
}
|
||||
```
|
||||
|
||||
### Saída:
|
||||
```
|
||||
> Number 0
|
||||
> Number 1
|
||||
> Number 2
|
||||
> Number 3
|
||||
> Number 4
|
||||
```
|
||||
|
||||
### Exemplo 2
|
||||
```
|
||||
int j = 0;
|
||||
for (int i = 0; j < 5; i++)
|
||||
{
|
||||
Console.WriteLine("Numbers {0} {1}", i, j);
|
||||
j++;
|
||||
}
|
||||
```
|
||||
|
||||
### Saída:
|
||||
```
|
||||
> Numbers 0 0
|
||||
> Numbers 1 1
|
||||
> Numbers 2 2
|
||||
> Numbers 3 3
|
||||
> Numbers 4 4
|
||||
```
|
||||
|
||||
### Exemplo 3 - Simplificação do Exemplo 2
|
||||
```
|
||||
for (int i = 0, j = 0; i < 5 && j < 5; i++, j++)
|
||||
{
|
||||
Console.WriteLine("Numbers {0} {1}", i, j);
|
||||
}
|
||||
```
|
||||
|
||||
### Saída:
|
||||
```
|
||||
> Numbers 0 0
|
||||
> Numbers 1 1
|
||||
> Numbers 2 2
|
||||
> Numbers 3 3
|
||||
> Numbers 4 4
|
||||
```
|
||||
|
||||
### Exemplo 4
|
||||
```
|
||||
for (int i = 5; i > 0; i--)
|
||||
{
|
||||
Console.WriteLine("Number " + i);
|
||||
}
|
||||
```
|
||||
|
||||
### Saída:
|
||||
```
|
||||
> Number 5
|
||||
> Number 4
|
||||
> Number 3
|
||||
> Number 2
|
||||
> Number 1
|
||||
```
|
||||
|
||||
### Exemplo 5
|
||||
```
|
||||
// Infinite loop - The loop body is executed infinitely
|
||||
for (; ;)
|
||||
{
|
||||
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");
|
||||
```
|
||||
|
||||
### Saída:
|
||||
```
|
||||
> The universe is infinite
|
||||
> The universe is infinite
|
||||
> The universe is infinite
|
||||
> ....
|
||||
> ....
|
||||
```
|
||||
|
||||
### Exemplo 6
|
||||
```
|
||||
int i = 0;
|
||||
for (; i < 5;)
|
||||
{
|
||||
Console.WriteLine("Number " + i);
|
||||
i++;
|
||||
}
|
||||
```
|
||||
|
||||
### Saída:
|
||||
```
|
||||
> Number 0
|
||||
> Number 1
|
||||
> Number 2
|
||||
> Number 3
|
||||
> Number 4
|
||||
```
|
||||
|
||||
### Outros recursos
|
||||
|
||||
* [Documentação da Microsoft](https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/for)
|
||||
|
||||
## Fim
|
||||
|
Reference in New Issue
Block a user