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语句时就会显式的抛出异常。