在javascript中是否有用于键入for循环的特殊语法?在打印此for循环时出现问题

问题描述 投票:-3回答:1

这段代码有效

for(var g=5; g>=1; g--)
{
    document.write(g)
}

虽然下面的代码不起作用

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

谁能告诉我为什么会这样吗?

javascript for-loop syntax
1个回答
0
投票

问题是第二个循环永远不会结束。 “ i”将始终小于或等于5。这并不是说它不起作用,它会一直运行到您的浏览器/系统崩溃,因为条件i <= 5总是成立。也许您想要

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

0
投票

该代码运行正常,没有JS语法问题,但是您当前使用的浏览器(也可能是Chrome或Opera)正在“阻止”自身,试图满足您打印5、4、3 ...的愿望。控制台中的无穷大。

您应考虑将代码的秒数更改为类似的内容:

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

此外,当您讲到单指令循环时,也可以省略方括号('{','}')。

希望它有所帮助!

快乐编码:)

© www.soinside.com 2019 - 2024. All rights reserved.