Avatar ·

如何在Kotlin中使用WHEN结合<, <=, >, >=运算符比较数字

大家好!我最近开始学习Kotlin,遇到了一个问题。我尝试使用`when`结构来检查数字范围,但不知道如何正确应用比较运算符(<, <=, >, >=)。 以下是我尝试的代码: ```kotlin val score = 85 when (score) { < 60 -> println("不及格") 60..70 -> println("及格") 71..85 -> println("良好") > 85 -> println("优秀") } ``` 但编译器在`< 60`和`> 85`这两行报错。我知道`when`通常用于精确值或通过`..`表示的范围,但如果需要用运算符比较该怎么办?在Kotlin中能这样写吗,还是必须使用`if-else`? 我看到Java中有`switch`,但那里也不能使用比较。不过Kotlin的`when`功能更强大,我觉得应该有解决方案。请告诉我如何正确编写这样的代码?提前感谢! <<>>

问题:为什么你的代码不工作