Break
Break 语句会使运行的程序立刻退出包含在最内层的循环或者退出一个 switch 语句。由于它是用来退出循环或者 switch 语句,所以只有当它出现在这些语句时,这种形式的 break 语句才是合法的。
1 | for (var i = 1; i < 10; i++) { |
Continue
Continue 语句和 Break 语句相似。不同的是,它不是退出一个循环,而是开始循环的一次新迭代。
Continue 语句只能用在 while 语句、do/while语句、for语句、或者for/in语句的循环体内,在其他地方使用都会引起错误!
1 | for (var i = 1; i < 10; i++) { |
Return
Return 语句就是用于指定函数返回的值。Return 语句只能出现在函数体内,出现在代码中的其他任何地方都会造成语法错误!
1 | for (var i = 1; i < 10; i++) { |
返回控制与函数结果
return [[expression]];
表达式的值会被返回。如果忽略,则返回 undefined
。
当在函数体中使用 return
语句时,函数将会停止执行。如果指定一个值,则这个值返回给函数调用者。例如,以下函数返回其参数 x
的平方,其中 x
是数字。
1 | function square(x) { |
下面的 return语句都会终止函数的执行:
1 | return; // 终止处理,并交出当前函数的控制权 |
当代码执行到 return 语句时,即使函数主体后面还有其他语句,函数执行也会停止。
return 只在当前函数有效,不会影响其他外部函数的执行。