-5
votes

Comment exécuter une déclaration de boucle dans JavaScript?

Une question assez stupide, mais j'ai du mal à utiliser une boucle simple, la valeur I est augmentée ... Je crois que c'est parce que la boucle n'a pas répondu aux conditions requises. Mais pas sûr de ce qui ne va pas < Pré> xxx

Qu'est-ce qui a mal tourné: il n'imprime rien ...


6 commentaires

Votre état est i> = 5/360 . Il n'évalue jamais que votre boucle ne s'exécute pas même une fois.


Que comptez-vous la valeur de 5/350 est? Est-ce plus grand ou inférieur à 0?


0 n'est jamais> = 5/360


I> = 5/360 donne false sur la 1ère boucle


Ouais mais même si je fais moins, il imprime juste 0 et ne pas incrémenter. La valeur de 5/360 est 0,01388888888


C'est parce que i est incrémenté par un ( i ++ ) à la fin de la première itération, à la deuxième itération, la condition est 1 <= 5/360 , qui évalue en faux et arrête la boucle.


3 Réponses :


2
votes

La condition de votre boucle est que i> = 5/360 code>, qui n'est pas vrai lorsque la boucle commence. Je recommande i

++ code> incréments d'un. Étant donné que l'expression à évaluer est inférieure à une, essayez d'incrémenter par une valeur moindre en utilisant + = code>. P>

par exemple: p>

p>

<div id="demo"></div>


0 commentaires

2
votes

Le problème est que la condition devient false dans la première fois de la boucle, 5/360 serait de 0,013888 qui est inférieure à 0,0, ce qui n'entrerait pas pour ajouter le texte que vous essayez de faire. Donc, la boucle existe et le texte de l'objet n'a que la valeur initiale initialisée.

Par exemple, si vous modifiez l'extrait que ci-dessous, il générerait un texte: P>

for (i = 0.0; i <= 5/360 ; i++) {
  text = text +  "The number is " + i + "<br>";
}


0 commentaires

2
votes

Il y a 3 conditions dans la boucle comme

valeur 1.Initial ex i = 0 p>

2. JUNTIL Quelle boucle de valeur devrait iTerates ex i

3.Should Vale doit être incrémenté ++ ou diminuer - après chaque itérature p> BlockQuote>

Dans la condition donnée ci-dessus L'état d'intermédiaire est faux, il obtient une fausse valeur de sa 1ère itération, il n'est donc pas capable de compléter la 1ère itération p>

p>

var text = "";
var i;
for (i = 0.0; i <= 5 / 360; i++) {
  text += "The number is " + i + "<br>";
  console.log(text)
}


0 commentaires