Um For Loop é uma instrução repetitiva que é usada para verificar alguma condição e, em seguida, com base na condição, um bloco de código é executado repetidamente até que a condição especificada seja satisfeita.
O loop for é distinguido de outras instruções de loop através de um contador de loop explícito ou uma variável de loop que permite que o corpo do loop saiba o seqüenciamento exato de cada iteração.
Portanto, um loop for é uma estrutura de controle de repetição que permite escrever com eficiência um loop que precisa executar um número específico de vezes.
## Sintaxe
```
for ( init; condition; increment ) {
statement(s);
}
```
É permitido colocar o incremento dentro do loop for como em um loop while. Ou seja, uma sintaxe como essa também pode funcionar.
```
for ( init; condition;) {
statement(s);
increment;
}
```
### nisso
Esta etapa permite declarar e inicializar qualquer variável de controle de loop. Essa etapa é executada primeiro e apenas uma vez.
### condição
Em seguida, a condição é avaliada. Se for verdade, o corpo do loop é executado. Se for falso, o corpo do loop não é executado e o fluxo de controle pula para a próxima iteração (repetição de um processo).
### atualizar
A instrução de atualização é usada para alterar a variável de loop usando operações simples como adição, subtração, multiplicação ou divisão. A instrução de atualização é executada após a execução do corpo do loop.
using namespace std; // Here we use the scope resolution operator to define the scope of the standar functions as std::
int main () {
// for loop execution
for( int a = 10; a <20;a =a+1){//Theloopwillruntillthevalueofaislessthan20
cout << "value of a: " <<a<<endl;
}
return 0;
}```
Output:
value of a: 10
value of a: 11
value of a: 12
value of a: 13
value of a: 14
value of a: 15
value of a: 16
value of a: 17
value of a: 18
value of a: 19
##Single lined loop
The body of the for loop need not be enclosed in braces if the loop iterates over only one satatement.
##Example
```
c ++ #incluir usando namespace std;
int main () { // Single line for loop para (int a = 10; a <20;a =a+1)cout<<"valordea:"<<a<<endl;
return 0; } \`\` \`
Isso geraria a mesma saída do programa anterior. ou seja Saída: valor de: 10 valor de um: 11 valor de: 12 valor de: 13 valor de a: 14 valor de: 15 valor de um: 16 valor de: 17 valor de um: 18 valor de um: 19
```
## Explanation
Here's the initialization condition is first set to a=10. The loop first checks for this condition. It then checks for the condition expression ie a<20whichholdstrueas10<20(forthefirstcase).Nowthebodyoftheloopisexecutedandwegettheoutput"Valueofa:10".Thentheupdateexpressionisexecutedwhichaddsthenumber1to'a'andthevalueof'a'getsupdatedto11andthesamestepsarefollowed(asabove)untilthevalueofvreacheslessthan20ie19.
# Range-based for-loop
C++ also has what we call range-based for loops which iterates through all the elements of a container(eg array).
## Syntax
```
para (elemento: container) afirmações); }
int \[5\] array = {1, 2, 3, 4, 5} para (int i: array) cout <<i<<endl;}