在设计循环条件过程中我们往往会遇到这种情况就是循环的终点到底取不取值.下面我们举几个例子
- while()循环中的变量
function a() {
var i=0;
while(i<=3){ //假如换成i<3 则最终i的值就会变成3
i++
}
console.log(i);
}
上述代码中最终会输出 4
也就是说在循环条件中如果i<某个值a,那么跳出循环时i的值就会等于a.
但是如果条件改为i<=某个值a,那么跳出循环时i的值就会等于a+1.
- for()循环中的变量
function b(){
var i=0;
for(i=0;i<=3;){ //假如条件换成i<3 则最终i的值就会是3
i++;
}
console.log(i);
}
上述代码中最终会输出4
同理和上面是一样的.
所以我们可以得出一个结论:
在循环条件中,i<a+1等价于i<=a
即循环次数等于终止条件值减去初始条件值(前提是<,例如for(i=0;i<3:i++)中循环次数为3-0=3次
原因是当i<a+1时 跳出循环体后i的值为a+1,当i<=a时,跳出循环体后i的值同样为a+1,所以二者等价.
最后
以上就是文静鸭子最近收集整理的关于循环体中i变量的取值范围的全部内容,更多相关循环体中i变量内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复