跳转语句中断当前的执行过程。
break 语句负责终止离它最近的 while、do while、for、switch 语句,并从这些语句之后的第一条语句开始继续执行。
break 语句只能著现在迭代语句或 switch 语句内部。其作用范围仅限于最近的循环或 switch 。
continue 语句终止最近的循环当中的当前迭代并立即开始下一次迭代。
其只能出现在 for、while、do while 循环的内部,或者嵌套在此类循环里的语句块或块的内部。
与 break 类似的是出现在嵌套循环中的 continue语句 也仅作用于离它最近的循环。但不同的是,只有当 switch 语句嵌套在迭代语句内部时,才能在switch 里使用 continue 。
continue 语句中断当前的迭代,但是仍然继续执行循环。
案例
goto语句的作用时从 goto 语句无条件跳转到同一函数内的另一条语句。
提示
goto label
label 是用于标识一条语句的标示符。带标签语句是一种特殊的语句,在它之前有一个标示符以及一个冒号:
end:return; // 带标签语句,可以作为 goto 的目标
标签标示符独立于变量或其它标示符的名字,所以可以和程序中其它实体的标示符使用同一个名字而不会相互干扰。
goto 语句和控制权转向的那条带标签的语句必须位于同一个函数之内。其并不能将程序的控制权从变量的作用域之外转移到作用域之内。
goto 案例