下面详细为大家讲解中的控制语句使用。不得不说其和中还是有很多不一样的地方。
目录
一、if语句
在中的语句和还是还是有一定的区别的,它能在中更灵活,除了能实现写法外,还可以实现表达式(实现三元运算符),及作为一个块的运用。
1、传统写法(同写法一样)
例:
输出结果为:
2、中的三元运算符
在Kotlin中其实是不存在三元运算符()这种操作的。
那是因为if语句的特性(表达式会返回一个值)故而不需要三元运算符。
例:
输出结果为:
由上可以看出,中的if可以作为一个表达式并返回一个值。
3、作为一个块结构,并且最后一句表达式为块的值
例:
输出结果为:
二、for语句
废除了中的(初始值;条件;增减步长)这个规则。但是中对于循环语句新增了其他的规则,来满足刚提到的规则。
循环提供迭代器用来遍历任何东西
循环数组被编译为一个基于索引的循环,它不会创建一个迭代器对象
1、新增的规则,去满足(初始值;条件;增减步长)这个规则
1.1、递增
关键字:
范围: => 即
例:
输出结果为
1.2、递减
关键字:
范围: => 即
例:
输出结果为:
1.3、符号() 表示递增的循环的另外一种操作
使用符号( ).
范围:=> 即
和的区别,一是简便性。二是范围的不同。
例:
输出结果为:
1.4、设置步长
关键字:
例:
输出结果为:
2、迭代
循环提供一个迭代器用来遍历任何东西。
循环数组被编译为一个基于索引的循环,它不会创建一个迭代器对象
2.1、遍历字符串
此用法在数据类型章节中的字符串类型中用到过。还不甚清楚的可以查看 Kotlin——最详细的数据类型介绍。
例:
输出结果为:
2.2、遍历数组
此用法在数据类型章节中的数组类型中用到过。还不甚清楚的可以查看 Kotlin——最详细的数据类型介绍。
例:
输出结果为:
2.3、使用数组的属性遍历
例:
输出结果为:
2.4、使用数组的方法遍历
例:
输出结果为:
2.5、使用列表或数组的扩展函数遍历
数组或列表有一个成员或扩展函数实现了接口,且该接口提供了与两个成员或扩展函数
其一般和循环一起使用
可以查看这个类。可以看见其中的函数,而这个函数实现了接口。
查看这个接口类,这个接口提供了函数和函数。
例:
输出结果为:
终上所述就是循环语句常用的用法。
领取专属 10元无门槛券
私享最新 技术干货