Tabuada em JavaScript
- #JavaScript
Uma das estruturas muito utilizadas em JavaScript para realizar a mesma atividade uma certa quantidade de vezes é o For Loop. Com ele, passando uma condicional, pode-se realizar a mesma linha (ou linhas) de código uma certa quantidade de vezes até que a condição não seja verdadeira.
Para verificar se a condição é verdadeira ou não, a linguagem utiliza o conceito de booleanos para verificar se é true ou false.
A estrutura básica do For Loop é composta por três partes, sendo elas:
- Declaração da variável de controle
- Estrutura condicional, que retorna um booleano que vai determinar se entra ou não no For Loop
- O que vai acontecer após terminar o For
Considerando o exemplo abaixo, lendo da esquerda para a direita, nós temos a parte 1, 2 e 3, respectivamente.
for (let i = 0; i <= (valor); i++ {
(o que queremos que o for faça)
}
Para exemplificar o uso do For Loop vamos realizar uma tabuada com ele, sendo o número escolhido o 7, assim, iremos imprimir a tabuada do 7 no console.
Premissas:
- Como toda a tabuada, vamos começar no 0 e ir até o 10
- A cada rodada do for, iremos incrementar uma unidade na nossa variável de controle (i), sendo representada por i++
- A cada rodada vamos imprimir o número obtido através do console.log
- A multiplicação vai ser o nosso número (no caso o 7) vezes a nossa variável de controle (i)
let numero = 7
for (let i = 0; i <= 10; i++) {
console.log(numero * i)
}
Se rodarmos o código acima através do comando node <nome_do_arquivo>.js no terminal, iremos obter o seguinte resultado:
0
7
14
21
28
35
42
49
56
63
70
No meu caso, eu rodei no terminal o sequinte comando
node tabuada.js
Se alterarmos o valor do let numero = para qualquer outro número, como 5, 8, 15, iremos obter a tabuada dele, partindo de 0 e indo até 10. Caso queria imprimir além de 10, basta substituir o i <=10 para qualquer outro valor.
Para exemplificar, vamos calcular a tabuada do 12, partindo do 0 até o 20
let numero = 12
for (let i = 0; i <= 20; i++) {
console.log(numero * i)
}
Rodando o trecho acima, obtemos o seguinte resultado
0
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240