2021-06-15 07:49:18 +00:00
---
id: 56105e7b514f539506016a5e
2021-07-21 15:23:20 +00:00
title: Contar para trás com um laço for
2021-06-15 07:49:18 +00:00
challengeType: 1
videoUrl: 'https://scrimba.com/c/c2R6BHa'
forumTopicId: 16808
dashedName: count-backwards-with-a-for-loop
---
# --description--
2021-07-10 04:23:54 +00:00
Um laço for também pode contar pra trás, contanto que possamos definir as condições certas.
2021-06-15 07:49:18 +00:00
2021-07-10 04:23:54 +00:00
Para decrementar em dois cada iteração, nós precisamos alterar nossa inicialização, condição e expressão final.
2021-06-15 07:49:18 +00:00
2021-07-26 14:39:21 +00:00
Nós começaremos em `i = 10` e vamos iterar enquanto `i > 0` . Nós decrementamos `i` por dois em cada iteração com `i -= 2` .
2021-06-15 07:49:18 +00:00
```js
2021-11-03 15:22:32 +00:00
const ourArray = [];
for (let i = 10; i > 0; i -= 2) {
2021-06-15 07:49:18 +00:00
ourArray.push(i);
}
```
2021-11-03 15:22:32 +00:00
`ourArray` agora vai conter `[10, 8, 6, 4, 2]` . Vamos mudar nossa inicialização e expressão final para que possamos contar para trás em dois para criar um array de números ímpares decrescentes.
2021-06-15 07:49:18 +00:00
# --instructions--
2021-07-10 04:23:54 +00:00
Adicione (push) os números ímpares de 9 até 1 para `myArray` usando um laço `for` .
2021-06-15 07:49:18 +00:00
# --hints--
2021-07-10 04:23:54 +00:00
Você deve estar usando um laço `for` para isso.
2021-06-15 07:49:18 +00:00
```js
assert(/for\s*\([^)]+?\)/.test(code));
```
2021-07-10 04:23:54 +00:00
Você deve usar o método de array `push` .
2021-06-15 07:49:18 +00:00
```js
assert(code.match(/myArray.push/));
```
2021-11-03 15:22:32 +00:00
`myArray` deve ser igual a `[9, 7, 5, 3, 1]` .
2021-06-15 07:49:18 +00:00
```js
assert.deepEqual(myArray, [9, 7, 5, 3, 1]);
```
# --seed--
## --after-user-code--
```js
if(typeof myArray !== "undefined"){(function(){return myArray;})();}
```
## --seed-contents--
```js
// Setup
2021-11-03 15:22:32 +00:00
const myArray = [];
2021-06-15 07:49:18 +00:00
// Only change code below this line
2021-11-03 15:22:32 +00:00
2021-06-15 07:49:18 +00:00
```
# --solutions--
```js
2021-11-03 15:22:32 +00:00
const myArray = [];
for (let i = 9; i > 0; i -= 2) {
2021-06-15 07:49:18 +00:00
myArray.push(i);
}
```