JavaScript中的另一种语句是跳转语句。

从名称就可以看出,它使得JavaScript的执行可以从一个位置跳转到另一个位置。

break语句是跳转到循环或其他语句的结束。

continue语句是终止本次循环的执行并开始下一次循环的执行。

JavaScript中的语句可以命名或带有标签,break和continue可以标识目标循环或者其他语句的标签。

return语句让解释器跳出函数体的执行,并提供本次调用的返回值。

throw语句触发或者抛出一个异常。

这些语句指定了处理异常的代码逻辑。

break语句:单独使用break语句的作用是立即退出最内层的循环或switch语句。

语法如下:

break;

由于它能够使循环和switch语句退出,因此这种形式的break只有出现在这类语句中才是合法的。

示例代码:

switch(n){
    case 1:
      //执行代码块1
    break;
    case 2:
      //执行代码块2
    break;
    case 3:
      //执行代码块3
    break;
    case 4:
      //执行代码块4
    break;
    default:
      //执行代码块5
    break;
}

break的控制权无法越过函数的边界。

continue语句和break语句非常类似,但它不是退出循环,而是转而执行下一次循环。

continue语句的语法和break语句的语法一样简单:

continue;

continue语句只能在循环体内使用,在其他地方使用会报语法错误。

当执行到continue语句的时候,当前的循环逻辑就终止了,随即执行下一次循环,在不同类型的循环中,continue的行为也有所区别:

1)在while循环中,在循环开始处指定的条件会重复检测,如果检测结果为true,循环体会从头开始执行。

2)在do/while循环中,程序的执行直接直接跳到循环结尾处,这时会重新判断循环条件,之后才会继续下一次循环。

3)在for循环中,首先计算自增表达式,然后再次检测test表达式,用以判断是否执行循环体。

4)在for/in循环中,循环开始遍历下一个属性名,这个属性名赋给了指定的变量。

return语句:

函数调用是一种表达式,而s偶有表达是都有值。函数中的return语句即是指定函数调用后的返回值。

这里是return语句的语法:

return 结果;

return语句只能在函数体内出现,如果不是的话会报语法错误。

当执行到return语句的时候,函数终止执行,并返回条件的值给调用程序。

如果没有return语句,函数调用仅依次执行函数体内的每一条语句直到函数结束,最后返回调用程序。

return语句经常作为函数内的最后一条语句出现,但并不是说要一定放在函数最后,即使在执行return语句的时候还有很多后续代码没执行到,这时函数也还会返回调用程序。

return语句可以单独使用,这样的话函数也会向调用程序返回undefined。

throw语句:

所谓异常是当发生了某种异常情况或错误时产生的一个信号。

抛出异常,就是用信号通知发生了错误或异常情况。

捕获异常是指处理这个信号,即采用必要的手段从异常中恢复。

在JavaScript中,当产生运行时错误或者程序使用throw语句时就会显式的抛出异常。

05-14 10:33