带有负数的 Javascript for 循环

标签 javascript loops

谁能告诉我为什么这些 javascript 循环不运行?

for(var i = -5; i == 0; i++) {
    document.write(i);
}

https://jsfiddle.net/0h2p6uod/

for(var i = -5; i == -1; i++) {
    document.write(i);
}

https://jsfiddle.net/xb4k0sub/

for(var i = -5; i == 5; i++) {
    document.write(i);
}

https://jsfiddle.net/4bbatja9/

然而,所有这些循环都在运行:

for(var i = -5; i < 0; i++) {
    document.write(i);
}

for(var i = -5; i < -1; i++) {
    document.write(i);
}

for(var i = -5; i < 5; i++) {
    document.write(i);
}

最佳答案

条件部分正在测试 true。如果 false,则循环停止。

for :

condition

An expression to be evaluated before each loop iteration. If this expression evaluates to true, statement is executed. This conditional test is optional. If omitted, the condition always evaluates to true. If the expression evaluates to false, execution skips to the first expression following the for construct.

for(var i = -5; i == 0; i++) {
//              ^^^^^^  false -> no loop

关于带有负数的 Javascript for 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40811692/

相关文章:

javascript - 我需要一个 div 从页面右侧的 0 自动边距 div 的右侧填充

javascript - Jquery - 使用下拉选择器更改 <span>text</span>

javascript - Modal快速消失+Bootstrap+Javascript

javascript - 使用 this for 迭代器而不是 for 循环

javascript - If/Else/Switch 返回错误结果

javascript - 尝试通过指令更新模型但无法添加类

mysql - 循环表并调用存储过程

c# - 在游戏循环中使用结构体与引用变量

java 移动数组中的元素

java - 编写一个迭代 Map 的方法,查找包含值的对象条目,将此对象添加到新集合中,然后返回该集合