首页 > 解决方案 > 跳出kotlin中的for循环

问题描述

我有这个简单的循环和条件,但是你在下面看到我不能跳出循环:

rwloop@ for (z in rendered_words.size-1 downTo 0 )
                {
                    var css_=rendered_words[z].node.attr("class")
                    css_?.let {
                        if (css_=="classzero") {
                            break@rwloop
                        }
                    }
                }

但我在break@rwloop收到此错误:

break' 或 'continue' 跳过函数或类边界

标签: loopsfor-loopkotlinbreak

解决方案


删除 let lambda,因为 @rwloop 标签在其中不可见并使用它:

        rwloop@ for (z in rendered_words.size-1 downTo 0 )
        {
            var css_=rendered_words[z].node.attr("class")
            if (css_ != null) {
                if (css_=="classzero") {
                    break@rwloop
                }
            }
        }

推荐阅读