kotlin中一般用高介函数代替return
在 Kotlin 里完全可以不用 break 而且日常开发基本都这么写。我给你按场景列全都是实际开发里最常用的替代方案一看就会。集合高阶函数最常用直接替代 break找到第一个满足条件就停等价 breakkotlinval list listOf(1,2,3,4,5)// 找到就停止遍历val target list.find { it 3 }等价于kotlinfor (i in list) {if (i 3) break}只要存在就返回 truekotlinlist.any { it 3 }从头取直到不满足条件为止kotlinlist.takeWhile { it 4 }只执行到某个条件kotlinlist.forEach {if (it 3) returnforEach // 跳过当前类似 continue}标签返回returnlabel替代 break这是 Kotlin 特色比 break 更强大。kotlinrun loop{list.forEach {if (it 3) returnloop // 直接跳出整个循环块 break}}效果就是满足条件 → 跳出循环。标志位传统但清晰kotlinvar found falsefor (i in list) {if (found) returnforif (i 3) found true}函数封装最 Kotlin 风格把循环抽成函数直接 return kotlinfun findItem(list: List): Int? {list.forEach {if (it 3) return it}return null}这里 return 直接退出函数天然实现 break 效果。while 条件控制不用 breakkotlinvar i 0while (i list.size list[i] ! 3) {i}一句话总结想 break → 优先用 find / firstOrNull / any / returnlabel想 continue → 用 returnforEachKotlin 开发中几乎不用 break如果你告诉我你具体的循环场景比如遍历列表、嵌套循环、搜索我可以直接给你写出最标准、最优雅的 Kotlin 写法。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2525073.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!