当前位置: 代码网 > it编程>编程语言>Java > 【Kotlin】使用`when`表达式来实现类似于Java中的`switch`语句的功能

【Kotlin】使用`when`表达式来实现类似于Java中的`switch`语句的功能

2024年07月28日 Java 我要评论
的值是2,那么会执行第二个代码块;的值是1,那么会执行第一个代码块;的值执行相应的代码块。

val 常量

val x = 2
when (x) {
    1 -> println("x is 1")
    2 -> println("x is 2")
    else -> println("x is neither 1 nor 2")
}

在这个示例中,when表达式会根据x的值执行相应的代码块。如果x的值是1,那么会执行第一个代码块;如果x的值是2,那么会执行第二个代码块;否则会执行else分支的代码块。

enum 枚举类型

enum class color {
    red, green, blue
}

fun getcolorstring(color: color): string {
    return when (color) {
        color.red -> "红色"
        color.green -> "绿色"
        color.blue -> "蓝色"
    }
}

fun main() {
    println(getcolorstring(color.red))  // 输出:"红色"
}

在这个例子中,我们定义了一个名为color的枚举类型,然后在getcolorstring函数中使用when表达式根据枚举类型的值来返回对应的字符串。当调用getcolorstring函数时,它会根据传入的枚举值返回相应的字符串。

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com