13.7 流程控制
13.7.1 分支
分支语句主要有if语句和switch语句。
if语句有三种形式:
//第一种
if(条件)
{
}
//第二种
if(条件)
{
}
else
{
}
//第三种
if(条件)
{
}
else if(条件)
{
}
else
{
}
switch(匹配的数据)
{
case ‘1‘:alert("1");
break;
case ‘2‘:alert("2");
break;
default:alert("default");
break;
}
13.7.2 while循环
while循环的语法格式如下:
var count = 0;
//只要count<10,程序就会一直循环
while(count<10)
{
document.write(count+"<br/>");
count++;
}
13.7.3 do while循环
代码示范:
var count = 0;
do
{
document.write(count+"<br/>");
count++;
}
while(count<10);
与while的区别在于do while不管循环条件是否成立最少会执行一次。
13.7.4 for循环
语法示范:
for(var i = 0;i<10;i++)
{
document.write(i+"<br/>");
}
13.7.5 for in 循环
for in 循环的本质是一种foreach循环,它主要有两个作用:
遍历数组里的所有数组元素。
遍历JavaScript对象的所有属性。
与foreach的区别是for in循环的循环计数器是数组元素的索引值。
代码示范:
//定义数组
var a =[‘1‘,‘2‘,‘3‘];
for(str in a)
{
document.write(‘索引‘+str+‘的值是:‘+a[str]+"<br/>");
}
for in循环还可以遍历对象的所有属性。此时,循环计数器是该对象的属性名。
代码示范:
//navigator是JavaScript的内建对象
for(propName in navigator)
{
document.write(‘属性‘+propName+‘的值是:‘+navigator[propName]+‘<br/>‘);
}
8月1号=》316页-320页