说一下 4 种循环的适用场景吧:
- for : 比较适合遍历数组,字符串等等。
- for in : 比较适合遍历对象,遍历对象时使用这个再合适不过了。
- while : while 的话,与 for 的使用场景差不多。唯一不同的是,遍历的条件必须满足。
- do while : 至少执行一边的循环,遍历数组和字符串也是很方便。
while遍历数组的例子中,如果数组中有 0,null,false,undefined 或者空字符串等在 js 中被认为等价于 false 的值,会提前结束遍历。改成判断数组长度即可避免该问题:
原代码:
while(cars[i])
{
document.write(cars[i]+"
");
i++;
}
更改为:
while(i < cars.length)
{
document.write(cars[i]+"
");
i++;
}