条件语句
- if(条件){语句1;}else{语句2;}
条件为true,则取语句1,false则取语句2.
<script>
var isMale=true;//可写表达式,如4>3
if(isMale){
document.write('男');
document.write('hello')
}else{
document.write('女');
}//else可不写,则false时不执行操作
</script> - if(条件1){语句1;} else if(条件2){语句2;} else{语句3;}
可以有多个条件
var score=50;
if(score>=80){
document.write('A');
}else if(score>=70){
document.write('B');
}else if(score>=60){
document.write('C');
}else{
document.write('D');} - switch(表达式){
case1:语句;break;
case2:语句;break;
default:语句;break;}
var degree='B'{
switch(degree){
case'A':
document.write('优秀');
break;
case'B':
document.write('良好');
break;
case'C':
document.write('及格');
break;
default:
document.write('不及格');
}
循环语句
-
while(表达式){语句;}
-
do{语句}while(表达式)先执行一遍语句,再判断循环
var i=11;
do{
document.write(i);
i++;
}
while(i<=10) -
for(初始化;循环条件;更新表达式){语句;}
for(var i=1;i<10;i++){
document.write(i);
} -
break跳出整个循环
-
continue跳出当前循环,继续执行其他循环
for(var i=1;i<10;i++){
if(i==5){break}
document.write(i);
}//1234for(var i=1;i<10;i++){ if(i==5){continue} document.write(i); }//12346789
-
for(属性名in对象){语句}
var cat={
name:"kitty"
age:2
mew:function(){
console.log(喵喵喵);}
}
for(var p in cat){
document.write(p);
}//name age mew
with语句
with(表达式){语句;}
把语句的作用域指向到某个对象,对同一个对象有多次操作时,可简化代码

异常捕获语句
- try{语句;}catch(exception){语句;}finally{语句;}
try语句出错时会被catch捕捉
try{
document.write(notDefined)
}catch(error){
alter(error);{
finally{
alter(finally)
}//ReferenceError:...
//finally
网友评论