跳出kotlin中的for循环

AVE*_*imi 4 loops for-loop break kotlin

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

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
                        }
                    }
                }
Run Code Online (Sandbox Code Playgroud)

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

Break' 或 'Continue' 跳过函数或类边界

小智 6

删除 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
                }
            }
        }
Run Code Online (Sandbox Code Playgroud)