Kotlin控制流
来源:互联网 发布:3dmax下载mac 破解版 编辑:程序博客网 时间:2024/05/21 03:26
if表达式
简介:在Kotlin中,if - else 是一个表达式,即它会返回一个值,因此就不需要三元运算符。(作为表达式必须有else分支)
传统用法
var max: Intif (a > b) max = aelse max = b
表达式用法:
val max = if (a > b) a else b
注:除常规使用方法外,常用in、is判断是否在某个区间,或者属于某个类型。
when表达式
简介:when取代了C语言中的switch操作符,when 将它的参数和所有的分支条件顺序比较,直到某个分支满足条件
1、简单用法:
when (x) { 1 -> print("x == 1") 2 -> print("x == 2") else -> { print("x is neither 1 nor 2") }}
2、如果很多分支需要相同的方式处理,则可以把多个分支条件放在一起,用逗号分隔:
when (x) { 0, 1 -> print("x == 0 or x == 1") else -> print("otherwise")}
3、可以用任意表达式(而不只是常量)作为分支条件
when (x) { parseInt(s) -> print("s encodes x") else -> print("s does not encode x")}
4、可以检测一个值在(in)或者不在(!in)某个区间或者集合
when (x) { in 1..10 -> print("x is in the range") !in 10..20 -> print("x is outside the range") else -> print("none of the above")}
5、检测一个值是(is)或者不是(!is)某个特定类型的值,由于智能转换,你可以访问该类型的方法和属性而需任何额外的检测。
val hasPrefix = when(x) { is String -> x.startsWith("prefix") else -> false}
for循环
1、遍历某个区间
for(i in 0..4)//为闭区间[0,4] print(i)
2、通过索引遍历一个数组或者一个 list,你可以这么做:
for (i in array.indices) print(array[i])
3、库函数 withIndex :
for ((index, value) in array.withIndex()) { println("the element at $index is $value")}
while循环
使用方法不变
跳转
return:默认从最直接包围它的函数或者匿名函数返回。
break:终止最直接包围它的循环。
continue:继续下一次最直接包围它的循环。
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):控制流
- MySQL优化经验 key_buffer_size,query_cache_size,t
- Ubuntu kafka一点点
- eclipse 配置黑色主题
- vim常用指令
- 玩转Android之MVVM开发模式实战,炫酷的DataBinding!
- Kotlin控制流
- linux localtime
- macOS安装和使用brew
- SQL之查询
- 批量梯度下降(BGD)、随机梯度下降(SGD)、小批量随机梯度下降(MSGD)的理解与实现
- JVM原理讲解和调优
- jQuery DataTables插件分页允许输入页码跳转
- 谈谈encodeURI和encodeURIComponent以及escape的区别与应用
- Android activity Bundle和fragment数据传递