流程控制语句
语句种类:
类型 | 子类型 | 语法 |
声明语句 | 变量声明语句 | var box = 100; |
标签声明语句 | label : box; | |
表达式语句 | 变量赋值语句 | box = 100; |
函数调用语句 | box(); | |
属性赋值语句 | box.property = 100; | |
方法调用语句 | box.method(); | |
分支语句 | 条件分支语句 | if () {} else {} |
多重分支语句 | switch () { case n : ...}; |
类型 | 子类型 | 语法 |
循环语句 | for | for (;;;) {} |
for ... in | for ( x in x) {} | |
while | while () {}; | |
do ... while | do {} while (); | |
控制结构 | 继续执行子句 | continue ; |
终端执行子句 | break ; | |
函数返回子句 | return ; | |
异常触发子句 | throw ; | |
异常捕获与处理 | try {} catch () {} finally {} | |
其他 | 空语句 | ; |
with语句 | with () {} |
1 if语句:
if(条件表达式)语句;
var a=1;
var b=1;
if(a<10)alert(a); //一句可单行输出
if(b<10){
alert(b)
}
2 switch语句:
var a=1;
switch(a){
case 1:
alert(1);
break;
case 2:
alert(2);
break;
case 3:
alert(3);
break;
default:
alert(4);
}
3 do...while:
先运行再判断
// 1+2=3+...+100
var a=1;
var sum=0;
do{
sum+=a;
a++;
}while(a<=100)
alert(sum) //5050
4 while语句
先判断后运行
// 1+2=3+...+100
var a=1;
var sum=0;
while(a<=100){
sum+=a;
a++;
}
alert(sum)
5 for语句
先判断后运行
// 1+2=3+...+100
var sum=0;
for(var a=1;a<=100;a++){
sum+=a;
}
alert(sum);
6 for...in语句
列举对象的属性
var a={
name:'苏',
age:22
}
for(var i in a){
console.log(i); //name age 列举出对象的所有属性
}
7 break,continue语句
break:退出这个循环;continue退出当前循环。
for(var i=0;i<5;i++){
if(i==3)break;
document.write(i); //012
}
for(var j=0;j<5;j++){
if(j==3)continue;
document.write(j); //0124
}
8 with语句
将代码的作用域设置到一个特定的对象中。
var a={
name:'苏',
age:22,
height:173
};
var x=a.name;
var y=a.age;
var z=a.height;
// 上面的赋值操作改写
with(a){
var x=name;
var y=age;
var z=height;
}