跳到主要内容

1 篇博文 含有标签「break」

查看所有标签

Kotlin 非局部 break/continue 实战:告别标签地狱的循环控制新姿势

· 阅读需 6 分钟
重庆 Kotlin User Group

在 Kotlin 中遍历集合并使用高阶函数时,你一定遇到过这样的困境:想在 lambda 里跳过某次迭代或提前终止循环,却发现 continue 和 break 根本无法直接使用——它们只能作用于字面量循环体,而不是 lambda 内部。于是你不得不搬出标签(label),写出 loop@、return@loop、continue@loop 这样令人眼花缭乱的代码。Kotlin 2.2 将非局部 break 与 continue 正式转为稳定特性,让这类跳转变得自然直观。