ECMAScript-262规定一组语句,也称为流控制语句,使用一个或多个关键字来完成给定任务。本质上,语句定义了ECMAScript中主要语法。
1.if语句
1 | if(i>25){ |
2.do-while语句
一种后测试循环语句,用于循环体中代码至少执行一次。
1 | var i=0; |
3.while语句
一种前测试循环语句,循环体内代码被执行前,就会对出口条件求值。循环体内代码可能永远不会被执行。
1 | var i=0; |
4.for语句
一种前测试循环语句,for循环只是把与循环有关代码集中在一起。
1 | var count=10; |
循环内部定义的变量也可以在外部访问到。如下
1 | var count=10; |
无限循环
1 | for(;;){ //无限循环 |
for循环转换成while循环
1 | var count=10; |
5.for-in语句
一种精准的迭代语句,可以用来枚举对象的属性。
1 | for(var propName in window){ |
没有顺序,对象不能
6.label语句
可以在代码中添加标签,以便将来使用。
1 | start:for(var i=0;i<count;i++){ |
由break或continue引用,一般与for等循环语句配合使用。
7.break和continue语句
都用于精确地控制代码的执行。
break语句会立即退出循环,强制继续执行循环后面的语句。
1 | var num=0; |
continue语句会立即退出循环,但退出循环后会从循环的顶部继续执行。
1 | var num=0; |
break和continue都可以与label语句联合使用,从而返回代码中特定位置。
1 | 与break联用 |
1 | 与continue联用 |
建议使用label语句,一定要使用描述性标签,同时不要嵌套过多循环。
8.with语句
将代码的作用域设置到一个特定的对象中,不建议使用。
9.switch语句
与if语句类似。
两大特定:Ⅰ、可以使用任何数据类型,Ⅱ、每个case值不一定是常量,可以是变量,甚至表达式。
比较值时使用的是全等操作符,不会发生类型转换。