Laços de Repetição

É recorrente a situação onde se deseja repetir o mesmo algoritmo diversas vezes, com determinado estado inicial, condição de parada e variações pré-definidas em algumas das variáveis (processo conhecido como iteração). Por exemplo, a impressão da tabuada do 7:

7x1 = 7
7x2 = 14
7x3 = 21
...
7x10 = 70

O cálculo do resultado não é difícil, mas criar um código que realiza a impressão sem uma estrutura de repetição seria trabalhoso:

let i = 1
console.log("7x1 = ", 7*1)
console.log("7x2 = ", 7*2)
console.log("7x3 = ", 7*3)
// ...
console.log("7x10 = ", 7*10)

Mais que isso, a tarefa seria impossível caso, ao invés de uma tabuada tradicional, onde são impressos os n=10 inteiros multiplicados por 7, se desejasse imprimir a enésima tabuada do 7. Por exemplo, imprimir de 7x1 a 7x35, com n=35 definido pelo usuário durante a execução do programa.

O problema pode ser facilmente resolvido com a estrutura for.

for

Define uma iteração a partir de três parâmetros:

  • Condição inicial das variáveis, executada apenas uma vez no início do for.

  • Condição de parada, testada a cada iteração.

  • Atualização das variáveis de condição de parada, executada a cada iteração.

Seu formato é o seguinte:

for(condição inicial, parada, atualização){
    //código a ser repetido
}

Por exemplo, imprimir os números de 0 a 100 utilizando um for é simples:

for(let i = 0; i < 101; i+=1){
    console.log(i)
}

A nomenclatura i para variáveis numéricas de parada é uma convenção utilizada em muitos livros.

Para resolver o problema da tabuada, basta quebrá-lo em condição inicial, parada e atualização:

  • Condição inicial: Multiplicando = 0

  • Condição de parada: multiplicando < n

  • Atualização: multiplicando +=1

let parada = Number(prompt("Digite a enésima tabuada"))

for(let multiplicando = 0; multiplicando <= parada; multiplicando++){
    let resultado = 7 * multiplicando
    console.log("7x" + multiplicando + " = " + resultado)
}

Last updated