javascript 循环语句 while、do-while、for-in、for用法区别

本文章介绍了在学习javascript中的循环语句的用法,包while、do-while、for-in、for它们之间的区别,也是常用的循环语句了,有需要的朋友可以了解一下

前两个唯一的差别就是循环和判断的顺序不同,do-while比while多循环一次,我就不举例了。

for循环相信大家也熟的不能再熟了,我们就看for-in这一句。

这个其实是针对数组的,js中数组的初始化也挺奇特的比如我们在script结点里写:(另外注意下数组的初始化,用的是中括号)

<script type="text/javascript">

<!--

document.write("test<br>");

var a=[3,4,5,7];

for(var test in a){

document.write(test+": "+a[test]+"<br>");

}

-->

</script>

例二

<html>

<body>

<script type="text/javascript">

var x

var mycars = new Array()

mycars[0] = "宝马"

mycars[1] = "奔驰"

mycars[2] = "宾利"

for (x in mycars)

{

document.write(mycars[x] + "<br>")

}

</script>

</body>

</html>

javascrpt for

<script type="text/javascript">

for (i = 0; i <= 5; i++)

{

document.write("数字是 " + i)

document.write("<br>")

}

</script>

数字是 0

数字是 1

数字是 2

数字是 3

数字是 4

数字是 5

解释:

for 循环的步进值从 i=0 开始。

只要 i 小于等于 5,循环就会继续运行。

循环每循环一次,i 就会累加 1。

总结一下,for的话数组没有length,他的长度为0;所以只能用for in 连遍历数组里面的值他是通过键值对来遍历的