JavaScript ::循环控制
JavaScript提供了完全控制来处理循环和switch语句。在某些情况下,您可能需要走出循环而不到达最低点。当您想跳过一部分代码块并开始循环的下一次迭代时,可能还会出现这种情况。
为了处理所有此类情况,JavaScript提供了 break 和 Continue 语句。这些语句分别用于立即退出任何循环或开始任何循环的下一个迭代。
中断声明
在 休息 的语句,这是简单地用引入的 开关 语句是用来提前退出循环,封闭大括号的爆发。
流程图
break语句的流程图如下所示:
例子
以下示例说明了 带有while循环的break语句的用法 。请注意,一旦x 达到5并到达 紧接大括号下方的document.write(..)语句,循环将如何提前中断 -
Set the variable to different value and then try...
输出
Entering the loop 2 3 4 5 Exiting the loop! Set the variable to different value and then try...
我们已经看到了switch 语句中break 语句 的用法 。
继续声明
在 继续 语句告诉口译员立即启动循环的下一次迭代,并跳过余下的代码块。当 遇到continue语句时,程序流将立即移至循环检查表达式,如果条件仍然为真,则它将开始下一次迭代,否则控件退出循环。
例子
此示例说明了 带有while循环的continue语句的用法 。请注意, 当变量x中的索引 达到5时,如何使用 continue语句跳过打印
Set the variable to different value and then try...
输出
Entering the loop 2 3 4 6 7 8 9 10 Exiting the loop! Set the variable to different value and then try...
使用标签控制流程
从JavaScript1.2开始,标签可以使用 break 并 继续 更精确地控制流程。甲 标签 是只是一个标识符,后跟一个冒号(:)被施加到一个语句或代码块。我们将看到两个不同的示例,以了解如何使用带有break和continue的标签。
注意 -'continue' 或 'break' 语句与其标签名称之间不允许换行 。同样,在标签名称和关联的循环之间不应有任何其他语句。
请尝试以下两个示例,以更好地理解标签。
例子1
以下示例显示了如何使用break语句实现Label。
输出
Entering the loop! Outerloop: 0 Innerloop: 0 Innerloop: 1 Innerloop: 2 Innerloop: 3 Outerloop: 1 Innerloop: 0 Innerloop: 1 Innerloop: 2 Innerloop: 3 Outerloop: 2 Outerloop: 3 Innerloop: 0 Innerloop: 1 Innerloop: 2 Innerloop: 3 Outerloop: 4 Exiting the loop!
例子2
输出
Entering the loop! Outerloop: 0 Innerloop: 0 Innerloop: 1 Innerloop: 2 Outerloop: 1 Innerloop: 0 Innerloop: 1 Innerloop: 2 Outerloop: 2 Innerloop: 0 Innerloop: 1 Innerloop: 2 Exiting the loop!