JS for循环,设计求数组长度len()函数
for循环
毫无疑问,循环机制的设计是计算机程序高效的表现之一。JavaScript的for循环可以用于循环多次地执行代码。个人认为,for循环有三大要素,一是变量,二是改变变量的值的机制,三是进入和退出循环的机制——避免无限循环。其语法结构如下:
for (variable; condition; changevariable) {
循环执行的代码块
}
其中,variable即是变量,condition为退出循环的条件,changevariable为改变变量的值的表达式。
for循环设计求数组长度len()函数实例代码,及在线编辑器
<script>
function len(arr){
var num = 0
for(var i=0; arr[i]!=undefined; i++){
num++
}
return num
}
var arr = [1,2,3,4,5,6,7,8,9]
var num = len(arr)
alert(num)
</script>
实例代码解析
JavaScript的数组的length属性可以用于返回数组的元素个数,这里设计的len()函数一样可以用于返回数组的元素个数,其中的条件判断是当数组的索引值超出数组的最大索引值时返回的是undefined的值进行判断,即当arr[i]的值不为undefined时,for循环继续,为undefined的值是,则退出for循环。
for循环的其它写法
for循环的variable变量的声明,还可以一次声明多个,之间用英文“,”隔开,比如下面的实例代码:
<script>
for(var i=0, j=1;i<6;i++){
alert(i+j)
}
</script>
for循环外面进行声明变量的写法
variable变量也可以在for循环外面进行声明,但是不要忘了for循环中的“;”,如下代码:
<script>
var i=0
for(;i<6;){
alert(i)
i++
}
</script>
小结
不管for循环的写法如何变化,个人认为,这些写法始终并未超出for循环的三个机制,如本篇文章第一段中所述的内容。当然,尽是个人观点,仅供参考。