Translated C++ for-loop instructions to PT-BR (#23595)

* Translated C++ for-loop instructions to PT-BR

* Update index.md

* fix: added cpp to code blocks
This commit is contained in:
Rodrigo Sessegolo Pimpão
2019-08-14 16:20:01 +01:00
committed by Randell Dawson
parent 34e6f90a6f
commit e4f7723c2f

View File

@ -1,6 +1,6 @@
--- ---
title: For Loop title: For Loop
localeTitle: Para loop localeTitle: Loop For
--- ---
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. 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.
@ -9,21 +9,21 @@ O loop for é distinguido de outras instruções de loop através de um contador
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. 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 ## Sintaxe
``` ```cpp
for ( init; condition; increment ) { for ( inicialização; condição; atualização ) {
statement(s); 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. É permitido colocar o incremento dentro do loop for como em um loop while. Ou seja, uma sintaxe como essa também pode funcionar.
``` ```cpp
for ( init; condition;) { for ( inicialização; condição;) {
statement(s); statement(s);
increment; atualização;
} }
``` ```
### nisso ### inicialização
Esta etapa permite declarar e inicializar qualquer variável de controle de loop. Essa etapa é executada primeiro e apenas uma vez. Esta etapa permite declarar e inicializar qualquer variável de controle de loop. Essa etapa é executada primeiro e apenas uma vez.
@ -31,9 +31,9 @@ Esta etapa permite declarar e inicializar qualquer variável de controle de loop
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). 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 ### atualização
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. A instrução de atualização é usada para alterar a variável de loop declarada na inicialização 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.
## IMPLEMENTAÇÃO: ## IMPLEMENTAÇÃO:
@ -44,48 +44,48 @@ A instrução de atualização é usada para alterar a variável de loop usando
int main () { int main () {
// for loop execution // for loop execution
for( int a = 10; a < 20; a = a + 1 ) { // The loop will run till the value of a is less than 20 for( int a = 10; a < 20; a = a + 1 ) { // The loop will run till the value of a is less than 20
cout << "value of a: " << a << endl; cout << "Valor de a: " << a << endl;
} }
return 0; return 0;
}``` }```
Output: Output:
value of a: 10 Valor de a: 10
value of a: 11 Valor de a: 11
value of a: 12 Valor de a: 12
value of a: 13 Valor de a: 13
value of a: 14 Valor de a: 14
value of a: 15 Valor de a: 15
value of a: 16 Valor de a: 16
value of a: 17 Valor de a: 17
value of a: 18 Valor de a: 18
value of a: 19 Valor de a: 19
##Single lined loop ##Single lined loop
The body of the for loop need not be enclosed in braces if the loop iterates over only one satatement. The body of the for loop need not be enclosed in braces if the loop iterates over only one satatement.
##Example ##Example
``` ```cpp
c ++ #incluir usando namespace std; c ++ #incluir usando namespace std;
int main () { // Single line for loop para (int a = 10; a <20; a = a + 1) cout << "valor de a:" << a << endl; int main () { // Single line for loop for (int a = 10; a <20; a = a + 1) cout << "Valor de a:" << a << endl;
return 0; } \`\` \` 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 Isso geraria a mesma saída do programa anterior. ou seja Saída: Valor de a: 10 Valor de a: 11 Valor de a: 12 Valor de a: 13 Valor de a: 14 Valor de a: 15 Valor de a: 16 Valor de a: 17 Valor de a: 18 Valor de a: 19
``` ```
## Explanation ## Explicação
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<20 which holds true as 10<20(for the first case). Now the body of the loop is executed and we get the output "Value of a: 10". Then the update expression is executed which adds the number 1 to 'a' and the value of 'a' gets updated to 11 and the same steps are followed (as above) until the value of v reaches less than 20 ie 19. Na etapa de inicialização, a é inicializado como a = 10. O loop então verifica a expressão da condição, por exemplo, a<20, que no caso é verdade, como 10<20 (para a primeira iteração). Agora, o corpo do loop é executado e nos temos a saída "Valor de a: 10". Então, a expressão de atualização é executa, e no caso adiciona 1 à variável 'a', e o valor é atualizado para 11, e os mesmos passos são seguidos (como acima) até que o valor de 'a' seja menor que 20, por exemplo, 19.
# Range-based for-loop # Loop for baseado em intervalo
C++ also has what we call range-based for loops which iterates through all the elements of a container(eg array). C++ também tem o que chamamos de loop for baseado em intervalo, que itera por todos os elementos de um container (ex. array).
## Syntax ## Sintaxe
``` ```cpp
para (elemento: container) afirmações); } for (elemento: container) afirmações); {
int \[5\] array = {1, 2, 3, 4, 5} para (int i: array) cout << i << endl; } int \[5\] array = {1, 2, 3, 4, 5}; for (int i: array) cout << i << endl; }
Saída: 1 2 3 4 5 \`\` \` Saída: 1 2 3 4 5 \`\` \`