如何在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`功能更强大,我觉得应该有解决方案。请告诉我如何正确编写这样的代码?提前感谢!
<<>>