kotlin之foreach跳出循环

Posted 黄毛火烧雪下

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了kotlin之foreach跳出循环相关的知识,希望对你有一定的参考价值。

理论上foreach在执行的过程中是不允许跳出循环的,如果想要跳出循环,有以下几种方式。

  • 1.创建函数跳出循环。
fun breakTest() 
        (0..10).forEachIndexed  index, i ->
            Log.d("test start index=$index,i=$i")
            if (index >= 7) 
                return
            
            Log.d("test end index=$index,i=$i")
        
    
  • 2.通过run语句,将会在if判断语句为true的时候跳出run代码块
run outSide@
    (0..10).forEachIndexed  index, i ->
        Log.d("test start index=$index,i=$i")
        if (index >= 7) 
            return@outSide
        
        Log.d("test end index=$index,i=$i")
    

  • 3.类似于continue,如果if语句为true,将会继续下一轮的forEach代码块。
(0..10).forEachIndexed  index, i ->
    Log.d("test start index=$index,i=$i")
    if (index >= 7) 
        return@forEachIndexed
    
    Log.d("test end index=$index,i=$i")

  • 4.执行结果如下:

以上是关于kotlin之foreach跳出循环的主要内容,如果未能解决你的问题,请参考以下文章

kotlin之foreach跳出循环

kotlin之foreach跳出循环

kotlin之foreach跳出循环

foreach跳出循环不往下走

关于[JS] forEach循环return无法跳出的踩坑和解决方案

注意forEach不能使用return跳出循环