How do I repeat a sentence that the user typed in n times in js?

-2

My code is not working, how do I repeat the phrase that the user typed?

Why did not I do it right?

As a matter of faculty, I need to solve it with the for loop.

[

    
asked by anonymous 06.11.2018 / 12:54

2 answers

1

Use the repeat function:

var palavra = "oi";
var quantidade = 10;

alert(palavra.repeat(quantidade));

In the snippet of your code, it would look like this (adapt as needed):

var i;
var nome = prompt("Digite qualquer nome:");
var q = prompt("Informe a quantidade de vezes que você quer que repita:");
q = parseFloat(q);

alert(nome.repeat(q));

Using for :

var i;
var nome = prompt("Digite qualquer nome:");
var q = prompt("Informe a quantidade de vezes que você quer que repita:");
q = parseFloat(q);

var resultado = "";

for (var i = 1; i <= q; i++)
{
	resultado += nome;

}

alert(resultado);
    
06.11.2018 / 12:58
4
  

The for statement creates a loop consisting of three optional expressions, enclosed in parentheses and separated by semicolons, followed by a statement or a sequence of statements executed in sequence.

for (inicilização; condição; incremento) {
    // código que será repetido
}

Why did not I do it right?

As a matter of faculty, I need to solve it with the for loop.

  

Note that in inicialização of your loop for you i<0 that does not exist. For this you should declare the variable i to be negativa , for example -2 , in which case the loop would be executed from -2 to the number prior to the prompt, that is, i<q .

See in the following example the step by step code being executed with the variable i being declared negative.

    var i =-2;
    var nome = prompt("Digite qualquer nome:");
    var q = prompt("Informe a quantidade de vezes que você quer que repita:");

    for(i<0; i<q; i++){
      console.log( i + " " + nome);
    }

or by initializing for(i=-2; i<q; i++){ , that is, from i = -2 to the value immediately below the prompt

    var i;
    var nome = prompt("Digite qualquer nome:");
    var q = prompt("Informe a quantidade de vezes que você quer que repita:");

    for(i=-2; i<q; i++){
      console.log( i + " " + nome);
    }
  

In order for your code to execute exactly the number of times you typed in the prompt, change the initialization to i=0

var i;
var nome = prompt("Digite qualquer nome:");
var q = prompt("Informe a quantidade de vezes que você quer que repita:");

for(i=0; i<q; i++){
  alert(nome);
}
    
06.11.2018 / 13:39