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.
[
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.
[
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);
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
}
As a matter of faculty, I need to solve it with the for loop.
Note that in
inicialização
of your loopfor
youi<0
that does not exist. For this you should declare the variablei
to benegativa
, 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);
}