ES6 - 循环
有时,某些指令需要重复执行。循环是实现相同功能的理想方式。循环表示一组必须重复的指令。在循环的上下文中,重复称为迭代。
下图说明了循环的分类 −
确定循环
迭代次数确定/固定的循环称为确定循环。'for 循环'是确定循环的实现。
for (initial_count_value; termination-condition; step) { //statements }
Sr.No | 明确循环 &描述 |
---|---|
1 | "for"循环
for 循环按指定次数执行代码块。 |
2 | for…in 循环
for…in 循环用于循环遍历对象的属性。 |
3 | for…of循环
for…of 循环用于迭代可迭代对象,而不是对象文字。 |
无限循环
当循环中的迭代次数不确定或未知时,使用无限循环。
无限循环可以使用以下方法实现 −
Sr.No | 无限循环 &描述 |
---|---|
1 | while 循环
每次指定的条件计算结果为真时,while 循环都会执行指令。 |
2 | do…while 循环
do…while 循环与 while 循环类似,不同之处在于 do...while 循环在第一次执行循环时不会计算条件。 |
循环控制语句
Sr.No | 循环控制语句和说明 |
---|---|
1 | break 语句
break 语句用于将控制权从构造中移出。 |
2 | continue 语句
continue 语句跳过当前迭代中的后续语句并将控制权返回到循环的开头。 |
使用标签控制流程
标签只是一个标识符,后跟一个冒号 (:),应用于语句或代码块。标签可以与 break 和 continue 一起使用,以更精确地控制流程。
'continue' 或 'break' 语句与其标签名称之间不允许换行。此外,标签名称和相关循环之间不应有任何其他语句
Sr.No | 标签 &描述 |
---|---|
1 | 带 Break 的标签
标签可以与 break 和 continue 一起使用,以更精确地控制流程。 |
2 | 带 Continue 的标签
"continue"或"break"语句与其标签名称之间不允许换行。 |