在javascript中是否有任何特殊语法可用于为循环键入?打印此for循环时遇到问题

在javascript中是否有任何特殊语法可用于为循环键入?打印此for循环时遇到问题,javascript,for-loop,syntax,Javascript,For Loop,Syntax,这段代码有效 for(var g=5; g>=1; g--) { document.write(g) } 而下面的代码不起作用 for(var i=5; i<=5; i--) { document.write(i) } for(var i=5;i问题是第二个循环永远不会结束。“i”将始终小于或等于5。这并不是说它不工作,它将一直运行,直到浏览器/系统崩溃,因为条件i=1;i--){ 文件.编写(i); } //第54321页 文件。写(“”); 对于(var

这段代码有效

for(var g=5; g>=1; g--)
{
    document.write(g)
}
而下面的代码不起作用

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

for(var i=5;i问题是第二个循环永远不会结束。“i”将始终小于或等于5。这并不是说它不工作,它将一直运行,直到浏览器/系统崩溃,因为条件i=1;i--){
文件.编写(i);
}
//第54321页
文件。写(“”);

对于(var i=1;i代码运行良好,没有JS语法问题,但您当前使用的浏览器(也可能是Chrome或Opera)本身正在“阻塞”,试图达到您在控制台中打印5、4、3…-无穷大的愿望

你应该考虑把你的第二个代码转换成:


for(var i=1;i它与javascript的语法无关,但与许多语言中的循环语法类似

如文所述:

for循环具有以下语法:

for (statement 1; statement 2; statement 3) {
  // code block to be executed
}
语句1在代码执行之前执行(一次) 街区

语句2定义了执行代码块的条件

语句3(每次)在代码块被删除后执行 执行


在您的情况下,条件(即声明2)已经满足,因为在开始时(声明1)
i=5
然后循环将继续,直到
i第二个循环永远不会结束。从5开始递减将始终小于或等于5。确保您的条件实际结束循环。您还可以显示递减的循环吗?当然,只需编辑原始答案以显示输出和递减循环。这些无限任务是fil阻塞内存,阻塞浏览器。这就是为什么大多数其他编程语言对代码的执行迭代限制为10000次:为了确保没有任何东西会阻塞代码执行谢谢你现在的解释我理解了,谢谢你。我只是一个初学者,正试着自己学习javascript。@shivam有一些好方法关于Udemy的课程,因此,如果你想以良好的方式学习Javascript,我还创建了一个btw:Udemy.com/draft/2508598。祝你在网络行业好运!:)