TypeScript 如何在嵌套的forEach循环中使用break/continue
在本文中,我们将介绍如何在TypeScript中使用break和continue关键字来打破或跳过嵌套的forEach循环。
在编写代码时,经常会遇到需要在多个层级的嵌套循环中打破或跳过循环的情况。在JavaScript中,我们可以使用break和continue关键字来实现这个目的。而在TypeScript中,我们可以以类似的方式使用这些关键字。
阅读更多:TypeScript 教程
使用break跳出循环
当我们希望在嵌套的forEach循环中跳出所有循环时,可以使用标签和break关键字来实现。下面是一个例子:
上述代码中,我们使用outer标签给外层循环命名,并通过在内层循环中使用break outer;
来跳出外层循环。
运行该代码的结果为:
可以看到,循环在j等于2时被打破,并且外层循环也被跳过。
使用continue跳过当前循环
当我们希望在嵌套的forEach循环中跳过当前循环,继续下一次循环时,可以使用continue关键字。下面是一个示例:
上述代码中,我们使用outer标签给外层循环命名,并通过在内层循环中使用continue outer;
来跳过外层循环的当前迭代,并继续下一次迭代。
运行该代码的结果为:
可以看到,当j等于2时,内层循环被跳过,直接进入外层循环的下一次迭代。
使用return退出函数
除了使用break和continue关键字,我们还可以通过使用return关键字来退出包含嵌套forEach循环的函数。下面是一个示例:
上述代码中,我们定义了一个processArray函数,该函数接收一个二维数组作为参数。在函数内部的嵌套的forEach循环中,如果遇到元素为0的情况,我们直接使用return关键字来退出整个函数。
运行该代码的结果为:
可以看到,在循环过程中并没有遇到元素为0的情况,所以最终返回的结果是”No zero found!”。
总结
本文介绍了在TypeScript中如何在嵌套的forEach循环中使用break和continue关键字来打破或跳过循环。我们可以使用标签和break关键字来跳出外层循环,并使用continue关键字来跳过外层循环的当前迭代。此外,我们还可以通过使用return关键字来退出包含嵌套循环的函数。通过合理的使用这些关键字,我们可以更好地控制和管理循环流程,提高代码的可读性和效率。