语句
ECMA-262 规定了一组语句(也称为流控制语句)。从本质上看,语句定义了ECMAScript 中的主要
语法,语句通常使用一或多个关键字来完成给定任务。语句可以很简单,例如通知函数退出;也可以比
较复杂,例如指定重复执行某个命令的次数。
1、循环语句
2、选择语句
3、跳转语句
- break语句----立即退出整个循环,强制继续执行循环后的语句。
- continue语句----虽然也立即退出循环,但退出后会从循环的顶部继续执行。
- return语句----终止函数的运行,并返回一个值。(放在这里说明一下)
4、label语句(挺神奇)
——可以使用label在代码中添加标签,以便将来使用。
语法: label : statement
break 或 continue 语句可以与label语句联合使用,从而返回代码中特定的位置。多发生在循环嵌套的情况下。
例子:
var num = 0;
outermost:
for(var i=0; i<10; i++) {
for(var j=0; j<10; j++) {
if (i==5 && j==5) {
break
outermost;
}
num++;
}
}
alert(num); //55 如果没有outermost标签,结果 95
添加这个标签的结果将导致break 语句不仅会退出内部的for 语句(即使用变量j 的循环),而且也会退出外部的for 语句(即使用变量i 的循环)。为此,当变量i 和j 都等于5时,num 的值正好是55。
var num = 0;
outermost:
for(var i=0; i<10; i++) {
for(var j=0; j<10; j++) {
if (i==5 && j==5) {
continue outermost;
}
num++;
}
}
alert(num); //95 如果没有outermost标签,返回结果是 99
continue 语句会强制继续执行循环——退出内部循环,执行外部循环。当j是5时,continue 语句执行,而这也就意味着内部循环少执行了5 次,因此num 的结果是95。
5、异常处理语句(暂时没学)
- throw ——主动抛出异常
- try ——指明需要处理的代码段
- catch ——捕获异常
- finally ——后期处理