首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何打破kotlin when子句?

在Kotlin中,可以使用when语句来进行条件判断和分支控制。当需要打破when子句的执行流程时,可以使用returnbreakcontinue语句来实现。

  1. 使用return语句:在when语句中使用return语句可以立即结束当前函数或Lambda表达式的执行,并返回指定的值。例如:
代码语言:txt
复制
fun foo(value: Int): String {
    return when (value) {
        1 -> "One"
        2 -> "Two"
        else -> return "Other"
    }
}
  1. 使用break语句:在循环中使用when语句时,可以使用break语句来打破when子句的执行流程,跳出循环。例如:
代码语言:txt
复制
fun foo(list: List<Int>) {
    for (value in list) {
        when (value) {
            1 -> println("One")
            2 -> println("Two")
            else -> break
        }
    }
}
  1. 使用continue语句:在循环中使用when语句时,可以使用continue语句来跳过当前迭代,继续下一次迭代。例如:
代码语言:txt
复制
fun foo(list: List<Int>) {
    for (value in list) {
        when (value) {
            1 -> continue
            2 -> println("Two")
            else -> println("Other")
        }
    }
}

以上是打破when子句的几种常见方式,具体使用哪种方式取决于具体的需求和场景。在实际开发中,可以根据具体情况选择最合适的方式来打破when子句。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 解读编程语言的2021:Go与Rust走向「成熟」,Kotlin、wasm、Julia「无限生长」

    本文是“2021 InfoQ 年度技术盘点与展望”系列文章之一,由 InfoQ 编辑部制作呈现,重点聚焦编程语言领域在 2021 年的重要进展、动态,希望能帮助你准确把握 2021 年编程语言领域的核心发展脉络,在行业内始终保持足够的技术敏锐度。 “InfoQ 年度技术盘点与展望”是 InfoQ 全年最重要的内容选题之一,将涵盖架构、AI、大数据、大前端、云计算、数据库、中间件、操作系统、开源、编程语言十大领域,后续将聚合延展成专题、迷你书、直播周、合集页面,在 InfoQ 媒体矩阵陆续放出,欢迎大家持续关注。 特此感谢 · 阿里云程序语言与编译器团队负责人 李三红 · Go 语言编程专家 郝林 · Julia 社区核心成员 田俊、陈久宁 · 独立咨询顾问 /《Rust 编程之道》作者 张汉东 · JetBrains 技术专家 / 布道师 范圣佑 · 英特尔高级技术经理 王鑫 对本文的贡献。 他们都以直接或间接的形式,参与建设该篇文章,部分内容还以特别策划的形式独立成文,出现在盘点合集中。可以说,他们的真知灼见,是该盘点能与大家见面的关键。

    02

    程序员偷偷深爱的 9 个不良编程习惯

    程序员偷偷深爱的 9 个不良编程习惯 我们曾经都做过这样的事情:当妈妈不注意的时候,偷偷地吃糖果零食,然后导致有了蛀牙。同样的,我们都违背过一些编程的基本规则,并且都会坚定地表示这种行为是不可取的。但我们就是偷偷爱着这些不良的编程习惯。 我们对所谓的编程规则嗤之以鼻,输出的代码也很糟糕——但我们依然活着。编程上帝没有下闪电劈死我们,我们的电脑也没有爆炸。事实上,只要我们能编译和发布代码,客户似乎就很满意了。 这是因为糟糕的编程不像安装电路或者摸老虎屁股那样有直接的危害性。大多数时间里它也是可以工作的。规则通

    010
    领券