1、流程控制
1.1)if流程控制,直到遍历到符合的条件
var box = 100;
if (box>=100){
alert('甲')
}else if (box>=90){
alert('已')
}else if (box>=80){
alert('丙')
}else {
alert('渣渣')
}
1.2)switch(){},效率比if判断高,但是支持面小
var box1 = 1;
switch (box1) {
case 1:
alert('one');
break;
case 2:
alert('tow');
break;
default:
alert('error');
}
2、循环
2.1)while循环,先判断后运行block语句(先判断,后运行)
var box2 = 1;
while (box2<=5){
alert(box2);
box2++;
}
2.2)do…while…(先运行,后判断)
var box = 1;
do {
alert(box);
box++;
}while (box<=5)
2.3)for循环
for (var box = 1;box<=5;box++){
alert(box)
}
//通过for循环遍历数组
var box=[1,2,3,4];
var box1={
name:'for',
age:'18'
};
for (var i in box){
//alert(i)//数组的时候遍历的是下标,对象的时候是返回属性名
alert(box[i])
}
跳出循环的两种方式:break continue
for (var box = 1;box<=10;box++){
//结束所有循环,跳出for
if (box == 5) break;
//结束本次循环,但是会继续下次循环
if (box == 5) continue;
//给当前文本body中写入数据
document.write(box);
}