为什么写for的循环声明的时候总是声明一个.length,不是可以直接写在循环体里面吗?
这个问题问得好,也见过很多人这样写。
我能知道的是声明时写length的话,只被初始化一次,如果在循环体力的话,每次都会去取length。
动态改变数组的话,这个length是会改变的,放在循环体中会不会引出新的bug呢?这个有待考虑,
不过一般我觉得放在循环体里面没有什么问题,欢迎补充
.length 是获取这个数组的长度是多少,你也可以不写.length,直接写数字就行了。不过当数组长度太长时,最好还是用length好一点
申明的时候你必须要给i一个范围,不然就会出现死循环,无限循环下去了。
可以写在循环体里,但这样并不能给i一个范围,就会变成我上面说的死循环了。如果已经给i一个范围了,那是可以的。