Kotlin 控制流
来源:互联网 发布:哈佛中国史知乎 编辑:程序博客网 时间:2024/06/06 15:04
和Java一样, Kotlin 支持常用的控制流: if else, for, while, when, break, continue 等。
if else, for, while, break, continue 和 Java 的类似, 不再赘述。
Kotlin 不提供 switch, 但是提供了增强版的 when 替代 switch。
- when
有两种形式的 when:一种是类似 switch, 接受一个参数; 一种是没有参数, 类似 if else 。
when (x) { 0 -> println("x is zero") 1 -> println("x is 1") else -> println("X is neither 0 or 1")}fun isAbs(x: Int) = when (x) { Math.abs(x) -> true else -> false}fun isSingleDigit(x: Int): Boolean { return when (x) { in -9..9 -> true else -> false }}fun startsWithFoo(any: Any): Boolean { return when (any) { is String -> any.startsWith("Foo") // smart cast else -> false }}
如上示例, when 比 switch 功能更强,达到多级 else if 的效果。
when 可以没有参数,如下示例:
fun whenWithoutArgs(x: Int, y: Int) { when { x < y -> println("x is less than y") x > y -> println("X is greater than y") else -> println("X must equal y") }}
参考
《Programming Kotlin》Stephen Samuel ,Stefan Bocutiu
《Kotlin in Action》Dmitry Jemerov,Svetlana Isakova
阅读全文
0 0
- Kotlin控制流
- Kotlin 控制流
- kotlin(2):控制流
- Android Kotlin入门-控制流
- Kotlin教程学习-控制流
- Kotlin语法基础,控制流
- Kotlin 学习之控制流
- Kotlin for Android(四)Kotlin控制流
- 学习Kotlin笔记记录。--------控制流
- Kotlin语法(四)控制流
- Kotlin控制流、返回与跳转
- Kotlin 官方学习教程之控制流
- Kotlin笔记(四)控制流
- android kotlin基础(三)-控制流
- Kotlin学习之-4.3.3 控制流
- Kotlin语法基础之控制流
- Kotlin基础语法之控制流
- Kotlin学习(6):控制流
- C++项目中的extern "C" {}
- ios tableview 删除按钮
- nginx配置与性能调优
- (hdu 2588 gcd)<数论—欧拉函数>
- 线程的相关概念--Java基础065
- Kotlin 控制流
- 初识数据库(一)——数据库技术的诞生与发展
- Vue基础之Vue条件渲染
- Win7怎么更改系统字体大小 Win7自定义调整系统字体大小的方法
- Spring线程池ThreadPoolTaskExecutor配置及详情
- oracle创建用户,创建数据库,导入数据,赋予创建视图~创建触发器权限
- mybatis分页
- 图灵完备:从小就听过图灵的名字,直到今天
- dubbo与nginx