2021-06-15 00:49:18 -07:00
---
id: cf1111c1c11feddfaeb5bdef
2021-07-21 20:53:20 +05:30
title: Iterar com laços for em JavaScript
2021-06-15 00:49:18 -07:00
challengeType: 1
videoUrl: 'https://scrimba.com/c/c9yNVCe'
forumTopicId: 18219
dashedName: iterate-with-javascript-for-loops
---
# --description--
2021-07-14 21:02:51 +05:30
Você pode rodar o mesmo código várias vezes usando um laço.
2021-06-15 00:49:18 -07:00
2021-07-26 23:39:21 +09:00
O tipo mais comum de laço JavaScript é chamado de laço `for` , porque ele é executado por um número especificado de vezes.
2021-06-15 00:49:18 -07:00
2021-07-26 23:39:21 +09:00
Laços for são declarados com três expressões opcionais separadas por ponto e vírgula:
2021-06-15 00:49:18 -07:00
2021-07-14 21:02:51 +05:30
`for (a; b; c)` , onde `a` é a declaração de inicialização, `b` é a declaração de condição, e `c` é a expressão final.
2021-06-15 00:49:18 -07:00
2021-07-26 23:39:21 +09:00
A declaração de inicialização é executada apenas uma vez antes de o laço iniciar. Normalmente, é usada para definir e configurar sua variável de laço.
2021-06-15 00:49:18 -07:00
2021-07-26 23:39:21 +09:00
A declaração de condição é verificada no início de cada iteração do laço e vai continuar enquanto seu valor for `true` . Quando a condição for `false` no início da iteração, o laço vai parar de executar. Isso significa que se a condição de início for falsa, seu laço nunca será executado.
2021-06-15 00:49:18 -07:00
2021-07-14 21:02:51 +05:30
A expressão final é executada no final de cada iteração do laço, antes da verificação da próxima condição e normalmente é usada para incrementar ou decrementar o contador do laço.
2021-06-15 00:49:18 -07:00
2021-07-14 21:02:51 +05:30
No exemplo a seguir, inicializamos com `i = 0` e iteramos enquanto nossa condição `i < 5` for verdadeira. Nós incrementaremos `i` em `1` em cada iteração do laço com `i++` como nossa expressão final.
2021-06-15 00:49:18 -07:00
```js
2021-11-03 08:22:32 -07:00
const ourArray = [];
for (let i = 0; i < 5 ; i + + ) {
2021-06-15 00:49:18 -07:00
ourArray.push(i);
}
```
2021-11-03 08:22:32 -07:00
`ourArray` agora terá o valor de `[0, 1, 2, 3, 4]` .
2021-06-15 00:49:18 -07:00
# --instructions--
2021-07-14 21:02:51 +05:30
Use o laço `for` para adicionar os valores de 1 até 5 dentro de `myArray` .
2021-06-15 00:49:18 -07:00
# --hints--
2021-07-14 21:02:51 +05:30
Você deve usar um laço `for` para isso.
2021-06-15 00:49:18 -07:00
```js
assert(/for\s*\([^)]+?\)/.test(code));
```
2021-11-03 08:22:32 -07:00
`myArray` deve ser igual a `[1, 2, 3, 4, 5]` .
2021-06-15 00:49:18 -07:00
```js
assert.deepEqual(myArray, [1, 2, 3, 4, 5]);
```
# --seed--
## --after-user-code--
```js
if (typeof myArray !== "undefined"){(function(){return myArray;})();}
```
## --seed-contents--
```js
// Setup
2021-11-03 08:22:32 -07:00
const myArray = [];
2021-06-15 00:49:18 -07:00
// Only change code below this line
2021-11-03 08:22:32 -07:00
2021-06-15 00:49:18 -07:00
```
# --solutions--
```js
2021-11-03 08:22:32 -07:00
const myArray = [];
for (let i = 1; i < 6 ; i + + ) {
2021-06-15 00:49:18 -07:00
myArray.push(i);
}
```