1、if条件判断语句
ECMAScript中会把if语句括号里的表达式自动变为布尔值,若为true,执行;反之,不执行。
a、if语句
(1)简单语句(只会执行一句if后的语句)
var box=100;
if(box>50) alert("box大于50");
alert("都执行");
(2)复杂语句(可执行多条语句)
var box=100;
if(box>50) {
alert("box大于50");
alert("都执行");
}
注意:当if(语句)——语句不是表达式时,是数值时,可自动转换true/false;
b、if-else
var a=10;
if(a>0){alert 1;}
else{alert 0;}
c、if-else if-...-else
var a=10;
if(a<60){alert("C");}
else if(a>=60&&a<80){
alert("B");
}
else{
alert("A");
}
2、switch(比较的变量)-case
var box=1;
switch(box){
case 1:alert('one'); break;
case 2:alert('two'); break;
case 3:alert('three'); break;
default:alert('zero');
}
结果:由于box=1,所以弹出“one”
3、do-while语句
“先执行,再判断”——至少执行一次
var a=1;
do{
alert(a);
a++;
}while(a<=5);
结果:依次打印1,2,3,4,5(由于5+=6,false,终止循环)
4、while语句
“先判断,再执行”——可以不执行一次
var a=1;
while(a<=5){
alert(a);
a++;
}
5、for循环语句
第一步,声明变量;第二步,判断语句;
第三步,执行语句;第四步,变量递增;
第五步,执行第二步
for(var a=1;a<=5;a++){
alert(a);
}
6、for-in语句
该语句是为了处理枚举,主要针对——对象属性的获取
var box={
'name':'zhao';
'age':19;
};
for(var p in box){
alert(p);
}
结果:依次弹出name、age
7、break和continue
(1)break:表示退出整个循环
(2)continue:表示退出当前的循环
for(var i=0;i<5;i++){
alert(i);
//(1)if(i=3){break;} //退出整个循环;
if(i=3){continue;} //退出当前循环;
}
结果:(1)——0,1,2 (2)——0,1,2,4,5
8、with语句
作用:将代码的作用于设置到一个特定的对象中
var box={
'name':'zhao';
'age':21;
};
var n=box.name; //从对象取值赋值给变量;
var a=box.age;
若采用with语句,上述示例代码可更改如下:
with(box){
var n=name;
var a=age; //省略了对象名;
}