O laço FOR é uma estrutura de repetição muito utilizada em JavaScript. Este laço de repetição utiliza uma variável, que controlará a contagem do loop, podendo ser utilizada na forma de incremento ou decremento. É um comando que se faz muito útil quando se sabe de antemão quantas vezes a repetição será executada.
No JavaScript, o laço de repetição FOR poderá ser utilizado de quatro formas diferentes, sendo a mais usual:
PRIMEIRA FORMA (FOR)
Laço for com INCREMENTO:
// O laço de repetição for utiliza uma variável de varredura // e irá retornar os valores do vetor, de forma crescente ou decrescente let vetor=[11, 22, 33, 44]; for (let index = 0; index < vetor.length; index++) { console.log(vetor[index]); }
Sendo nesta forma, normalmente serão passados como parâmetros uma variável auxiliar, que será utilizada para a varredura no laço, uma condição de saída/pause no laço e um incremento, que realizará uma varredura de forma crescente.
Laço for com DECREMENTO:
let vetor=[11, 22, 33, 44]; for (let index = 0; index < vetor.length; index--) { console.log(array[index]); }
Nesta forma, o laço executará o loop de forma decrescente.
SEGUNDA FORMA (FOR…OF)
// O laço de repetição for...of percorre de forma iterativa e crescente // e retorna os valores do vetor let vetor=[11, 22, 33, 44]; for (const item of vetor) { console.log(item); }
Nesta forma, chamada for…of, o laço percorre objetos de forma iterativa e crescente, chamando a função personalizada com instruções a serem executadas para o valor de cada objeto.
TERCEIRA FORMA (FOR…IN)
// O laço de repetição for...in percorre de forma iterativa e crescente // e retornará quais são as posições em que os valores se encontram no vetor let vetor=[11, 22, 33, 44]; for (const item in vetor) { console.log(item); }
Na chamada for…in, o laço de repetição irá iterar sobre as propriedades do objeto de modo arbitrário. O loop irá iterar sobre todas as propriedades do próprio objeto, enumerando-as. Em suma, este laço enumerará quantas posições estão dispostas no vetor, retornando as suas posições.
QUARTA FORMA (FOREACH)
// O laço forEach usará de forma iterativa uma função // para retornar os valores do vetor. vetor.forEach(item => { console.log(item); });
O laço forEach funciona de maneira semelhante ao laço for…of, pois, de maneira iterativa e crescente, percorre os itens do laço e retorna os valores do vetor.