尝试递减时,for循环打印“未定义”

时间:2018-06-20 00:37:47

标签: javascript for-loop

我无法理解为什么这会打印我的请求:

for (var i = 0; i <= 15; i++) { console.log(i); }

为什么此代码不会:

for (var i = 15; i < 0; i--) { console.log(i); }

我需要创建一个for循环,以打印从15到0的所有数字。

2 个答案:

答案 0 :(得分:1)

for循环中的问题是i的初始值为15,您给出的条件为15 <0,然后在下一次迭代中将其减小值减小为15 -1(即14)并检查14 <0。这就是为什么它的打印不确定

自声明i以来,为什么仍在打印undefined。

var a;
console.log(a) // undefined

 
 //Instead of 
for (var i = 15; i < 0; i--) {
  console.log(i);
 }

 // working one
 for (var i = 15; i >= 0; i--) {
  console.log(i);
 }

答案 1 :(得分:0)

for (var i = 15; i >= 0; i--) {
  console.log(i);
 }

要减小值,请使用“>”符号代替“ <”。希望对您有帮助。