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

如何在kotlin中将'When‘语句替换为简单的三元语句

在Kotlin中,可以使用条件表达式来替代"When"语句,从而实现简单的三元语句。条件表达式的语法如下:

代码语言:txt
复制
val result = if (condition) {
    value1
} else {
    value2
}

其中,condition是一个布尔表达式,如果为真,则返回value1;否则,返回value2。这样就可以根据条件的真假来选择不同的值赋给result变量。

举个例子,假设我们有一个变量score,根据分数的不同,我们想要将其转换为等级。可以使用条件表达式来实现:

代码语言:txt
复制
val score = 80
val grade = if (score >= 90) {
    "A"
} else if (score >= 80) {
    "B"
} else if (score >= 70) {
    "C"
} else {
    "D"
}

在这个例子中,根据不同的分数范围,将对应的等级赋给grade变量。

关于腾讯云相关产品和产品介绍链接地址,由于要求不能提及具体品牌商,建议您访问腾讯云官方网站,查找与云计算相关的产品和文档,以获取更详细的信息。

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

相关·内容

Kotlin入门(6)条件分支实现

is_odd } 以上代码作用是,奇数次点击按钮,界面展示凉风有信谜底;偶数次点击按钮,界面展示秋月无边谜底。看似不能再简单判断语句,谁能料到Kotlin也要加以简化?...可是Kotlin并不提供这个三元运算符,因为使用上述if/else语句已经实现了同样功能,所以多余三元运算符就被取消了。...,Kotlin设定了when/else语句不仅仅判断变量值,也可以判断变量类型,如同Java关键字instanceof那样。...-> "门泊东吴万里船" } } 总结一下,对于条件分支处理,Kotlin实现了简单分支和多路分支,其中简单分支跟Java一样都是if/else,多路分支则由Javaswitch...同时,Kotlin条件分支允许有返回值,可算是一大改进。另外,Java三元运算符“变量名=条件语句?

89940

第2章 Kotlin 语法基础第2章 Kotlin 语法基础

可分为: 分支语句(if 、 when) 循环语句(for、while ) 跳转语句 (return 、 break 、continue、throw) 2.3.1 if表达式 if-else语句是控制程序流程最基本形式...另外,在Kotlin中没有类似true? 1: 0这样三元表达式。...when会对所有的分支进行检查直到有一个条件满足。但相比switch而言,when语句要更加强大,灵活。...2.4 操作符与重载 Kotlin 允许我们为自己类型提供预定义一组操作符实现。这些操作符具有固定符号表示( + 或 *)和固定优先级。...它是三元条件运算符变体。命名灵感来自猫王发型风格。 Kotlin中没有这样三元运算符 true?1:0,取而代之是if(true) 1 else 0。

2.6K20

Kotlin:05-控制流 if、when、for、while

一、if 表达式 在 Kotlin 中,if 既可以作为普通判断语句使用,也可以作为表达式使用。 当 if 作为表达式使用时,本身就会有返回值,其效果等同于 java 中三元运算。...二、When 表达式 (一)、主要特点: kotlin 中 ,When 主要特点如下: When 类似于 java 中 switch ,但是功能比 switch 更为强大。...When 既可以当做表达式使用,也可以当做语句使用。 当做语句使用时,效果等同于 java 中 switch 当做表达式使用时,会有返回值,符合条件分支值就是整个表达式值。...(这种方式类似于 java 中 switch 语句穿透) (二)、用法示例 好了,我们已经知道了 when 主要特点,那么接下来就看下 when 具体用法: 示例1、when 基本使用格式 fun...} } C :when 后面也可以不跟参数 如果不提供参数,所有的分支条件都是简单布尔表达式,而当一个分支条件为真时则执行该分支: fun whenFunc6(a: Int) { when

1.4K10

Kotlin极简教程》第3章 Kotlin语言基础第3章 Kotlin语言基础《Kotlin极简教程》正式上架:参考资料

另外,在Kotlin中没有类似true? 1: 0这样三元表达式。...如果出现多个if,只有一个else情形,else子句归属于最内层if语句。 以上规则跟Java、C语言基本相同。 3.5.2 when表达式 when表达式类似于 switch-case 表达式。...when会对所有的分支进行检查直到有一个条件满足。但相比switch而言,when语句要更加强大,灵活。...Kotlin极简语法表达风格,使得我们对分支检查代码写起来更加简单直接: fun cases(obj: Any) { when (obj) { 1 -> print("第一项...它是三元条件运算符变体。命名灵感来自猫王发型风格。 Kotlin中没有这样三元运算符 true?1:0,取而代之是if(true) 1 else 0。

1.6K20

Kotlin | 2.Kotlin基础

声明函数、变量、类、枚举以及类型 Kotlin控制结构 智能转换 抛出和处理异常 函数学习 函数和变量 函数 /** * 求最大值 * if是表达式而不是语句,表达式有值...,语句没有。...* java中所有的控制结构都是语句 * kotlin中除了循环以外大多数控制结构都是表达式 */ private fun max(a: Int, b: Int): Int...”代替“if” /** * Kotlin 中没有三元运算符,因为if有返回值 * 意味着: 可以用表达式语法重写eval函数,去掉return语句和花括号,使用if表达式作为函数体...” 分支 /** * 一个函数要么具有不是代码块表达式函数体, * 要么具有包含显示return语句代码块函数体 */ // 在分支中含有混合操作 when

71220

KotlinKotlin基础

函数和变量 函数 /** * 求最大值 * if是表达式而不是语句,表达式有值,语句没有。...* java中所有的控制结构都是语句 * kotlin中除了循环以外大多数控制结构都是表达式 */ private fun max(a: Int, b: Int): Int...枚举 1.声明简单枚举类 enum class SimpleColor { RED, ORANGE } 2.声明一个带属性枚举类 enum class Color( // 声明枚举常量属性...”代替“if” /** * Kotlin 中没有三元运算符,因为if有返回值 * 意味着: 可以用表达式语法重写eval函数,去掉return语句和花括号,使用if表达式作为函数体...” 分支 /** * 一个函数要么具有不是代码块表达式函数体, * 要么具有包含显示return语句代码块函数体 */ // 在分支中含有混合操作 when

76610

介绍Kotlin第一部分(翻译篇)

在我们第一个我们不返回任何东西,所以我们可以省略到类型,在这种情况下可以使用Unit。在第二个函数中,我们定义必须返回一个String,使用return语句。...val lamb = SimpleClassWithConstructor("Hello") 在Kotlin中属性默认是公有的,所以访问该属性简单方法: println(lamb.chop) 这个类不具有任何功能...我们也可以去获取component数据类对象,这些组件函数通过解构来访问数据类中数据一种方式。这有利于通过简单一行调用来获取数据类中单个属性。...CompaniedClass.sayIt() // Hello world 4、控制流程(if,when,for) a、if if在Kotlin语句或多或少与Java类似,下面我们来看一下它们不同...如果Kotlin语句实际上是表达式,它返回它们块中最后一个值, b、when 我们常用switch-case与三元运算符有着同样命运,它已被Kotlinwhen所取代。

63340

从点滴基础探究Kotlin独特魅力

I/System.out: 2 说明: ① kotlin中,if语句是表达式,不是语句,类似于三元运算符. ② kotlin中,除了循环(for do 和 do while)以外大多数控制结构都是表达式.... ③ 语句和表达式区别:表达式有值,并且能作为另一个表达式一部分使用;语句总是包围着它代码中顶层元素,并且没有自己值. ④ return if(a>b) a else b : 这句话就是函数体...简单变量名称 var a = 1 val s1 = "a is $a" println(s1) 06-09 21:42:37.708 2092-2092/?...也没有对磁盘上源文件布局强加任何限制. ③ 因为每个类代码都很小,所以kotlin建议把众多类放在一个.kt文件中即可. 8 表示和处理选择:枚举和"when" 强调: kotlin中使用"when...重构: 用"when" 代替 "if" kotlin没有三元运算符,因为if表达式有返回值.而当我们使用if时候,可以使用表达式语法: 去掉return语句和花括号,使用if表达式作为函数体. 1.使用有返回值

2.6K30

Kotlin Vocabulary | 揭秘协程中 suspend 修饰符

了解这些将会帮您更好地理解挂起函数 (suspend function) 为什么只会在所有工作完成后才会返回,以及如何在不阻塞线程情况下挂起代码。...不同于回调,协程提供了一种简单方式来实现线程间切换以及对异常处理。但是,在我们把一个函数写成挂起函数时,编译器在内部究竟做了什么事呢?...此时,编译器只需要添加如何在状态之间切换信息。 首先需要知道是: 函数是第一次被调用; 函数已经从前一个状态中恢复。...下面我们来看看编译器生成了什么: when 语句参数是 LoginUserStateMachine 实例内 label; 每一次处理新状态时,为了防止函数被挂起时运行失败,都会进行一次检查; 在调用下一个挂起函数...continuation.userDb) } else -> throw IllegalStateException(...) } } 复制代码 您所见,Kotlin

2.2K10
领券