android kotlin基础(三)-控制流
来源:互联网 发布:手机qq监控软件 编辑:程序博客网 时间:2024/06/03 12:28
If表达式
在 Kotlin 中,if是一个表达式,即它会返回一个值。 因此就不需要三元运算符(条件 ? 然后 : 否则),因为普通的 if 就能胜任这个角色。
// 传统用法var max = a if (a < b) max = b// With else var max: Intif (a > b) { max = a} else { max = b}// 作为表达式val max = if (a > b) a else b
When 表达式
when 取代了类 C 语言的 switch 操作符。其最简单的形式如下:
when (x) { 1 -> print("x == 1") 2 -> print("x == 2") else -> { // 注意这个块 print("x is neither 1 nor 2") }}
如果很多分支需要用相同的方式处理,则可以把多个分支条件放在一起,用逗号分隔:
when (x) { 0, 1 -> print("x == 0 or x == 1") else -> print("otherwise")}
我们可以用任意表达式(而不只是常量)作为分支条件
when (x) { parseInt(s) -> print("s encodes x") else -> print("s does not encode x")}
我们也可以检测一个值在(in)或者不在(!in)一个区间或者集合中:
when (x) { in 1..10 -> print("x is in the range") in validNumbers -> print("x is valid") !in 10..20 -> print("x is outside the range") else -> print("none of the above")}
另一种可能性是检测一个值是(is)或者不是(!is)一个特定类型的值。注意: 由于智能转换,你可以访问该类型的方法和属性而无需 任何额外的检测。
fun hasPrefix(x: Any) = when(x) { is String -> x.startsWith("prefix") else -> false}
For 循环
for 循环可以对任何提供迭代器(iterator)的对象进行遍历,语法如下:
for (item in collection) print(item)
循环体可以是一个代码块。
for (item: Int in ints) { // ……}
While 循环
while 和 do..while 照常使用
while (x > 0) { x--}do { val y = retrieveData()} while (y != null) // y 在此处可见
阅读全文
0 0
- android kotlin基础(三)-控制流
- Kotlin语法基础,控制流
- Android Kotlin入门-控制流
- Kotlin语法基础之控制流
- Kotlin基础语法之控制流
- Kotlin for Android(四)Kotlin控制流
- Android Kotlin 条件控制
- kotlin学习7(基础操作符、控制流、函数)
- Kotlin基础(四)控制流和函数
- Android kotlin 基础语法
- Kotlin一步一个脚印学习基础三
- Kotlin 第四章:Kotlin 基础之包、控制流、返回与跳转
- Kotlin控制流
- Kotlin 控制流
- kotlin(2):控制流
- Kotlin for Android(三)Kotlin数据类型
- Kotlin 从学习到 Android 第四章 控制流
- Android开发,Kotlin的了解与学习(三)-----流程控制语句
- 检验是否为BMP格式文件
- 浅析python 中__name__ = '__main__' 的作用
- 8 个最佳案例教你写好开发者文档
- git配置管理生成多个ssh的key
- Throwable、Error、Exception、RuntimeException 初阶
- android kotlin基础(三)-控制流
- 金额后台返回数据为null,前台显示需为0.0以及金额前面添加¥
- Centos 安装twisted
- sublime显示文件路径
- Caffe中的损失函数解析
- 40条常见的移动端Web页面问题解决方案
- php小白
- HashMap遍历
- laravel插件开发+亲测