【发布时间】:2018-08-13 01:55:21
【问题描述】:
我们来看示例代码:
var limit = 3;
while(limit--){
console.log(limit);
if(limit){
console.log("limit is true");
}else{
console.log("limit is false")
}
}
输出将是:
2
"limit is true"
1
"limit is true"
0
"limit is false"
有一个0,表示最后一次while条件为假。为什么最后一次循环会执行?
【问题讨论】:
-
会先检查(
limit还是1)再递减。 -
看看
--在var限制的哪一边..它在右边,意思是比较后会递减。如果你想之前你需要--limit。 -
原因是操作执行后后减值减小
-
谢谢大家!我明白了。
标签: javascript while-loop