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 pré>
Qu'est-ce qui a mal tourné: il n'imprime rien ... p> p>
3 Réponses :
La condition de votre boucle est que par exemple: p> p>
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>
<div id="demo"></div>
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>"; }
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) }
Votre état est
i> = 5/360 code>. Il n'évalue jamais que votre boucle ne s'exécute pas même une fois.
Que comptez-vous la valeur de
5/350 code> 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 code> est incrémenté par un (
i ++ code>) à la fin de la première itération, à la deuxième itération, la condition est
1 <= 5/360 code>, qui évalue en faux et arrête la boucle.