ad

通过《基于Kotlin的Android应用程序开发》_与成功更近一步_1.1.4 返回值与循环结构的跳转

admin 73 2023-10-25

摘要】 本书摘自《基于Kotlin的Android应用程序开发》一书中第1章,第1节,由薛岗编著。

1.1.4 返回值与循环结构的跳转

当方法或函数需要返回值时,程序语句中需要使用 return命令,例如: return 123。

循环结构的跳转主要包含两个命令,即 break 和continue。其中,break 命令是终止当前循环; continue是跳出当前循环,继续后续循环。下列示例程序展示了break 和 continue的工作原理:

1 fmain(args: Array){

for (i in- 1.. 10){

4 if(i == 2)

通过《基于Kotlin的Android应用程序开发》_与成功更近一步_1.1.4 返回值与循环结构的跳转

continue

println("after continue")

break

println("after break")

10

11 )

上述程序使用 for结构遍历1至10之间的数字。程序在变量i为2时,由于使用了continue 命令,该语句之后的语句都不会执行;随后i为3,程序继续执行其他语句;当i 为4时,程序第 8行使用了break语句,则该语句的后续语句不会被执行,且循环被终止。程序运行的结果为:

1 index:1

2 after continue

3 after break

4 index:2

5 index:3

6 after continue

after break

8 index:4

9 after continue

1.1.5 集合类型

除了数组结构外, Kotlin中的集合类型包含列表(List)、 集 合(Set)、 字 典(Map) 等 ;Kotlin 中,集合类型分为可修改和只读两种12。

列表结构类似于数组,但与数组相比较,列表的长度大小可在程序运行时被动态调整。列表 中的元素必须为相同类型,而且,在一个列表中可以存在多个值相同的元素。与列表相比,集合 (Set) 类型是多个相同类型元素的一个集合,但集合中的元素不允许重复。字典类型的结构相对 复杂,该类型中的元素按“键-值”对方式进行组织;每个元素具有“键”值和“值”项两个部分, 其中,该键值用于标识一个元素,而“值”项则用于存储该元素的具体数值。

Kotlin中,只读列表基于List接口定义,可修改列表基于MutableList定义;类似,Set 为只读集合, MutableSet为可修改集合; Map 为只读字典, MutableMap 为可修改 字典。

初始化集合类型时,推荐直接调用系统提供的标准方法: listOf、mutableListOf、setOf、 mutableSetOf、mapOf、mutableMapOf等。复制一个集合类型的数据,可使用的方法为toMap、toList、 toSet 等。

以字典为例,若想创建、访问并扩展一个具有3个元素的字典,相关程序如下:

fun main(args: Array){

val m = mutableMapOf("k1" to "v1","k2" to "v2","k3" to "v3")

println(m.get("k2"))

m.put("k4","new value")

println(m.get("k4"))

上述程序中,第2行使用mutableMapOf 创建一个字典,该数据结构初始化时具有数据{"k1: vl”,"k2:v2","k3:v3"};mutableMapOf 中, 一个键值对按“键to 值”方式进行声明;第3行, 程序访问字典(结构)中键为 “k2”的值,并进行打印显示;第4行,程序在结构中增加一个数 据项"k4:new value"; 第5行,程序访问字典(结构)中键为 “k4”的值,并进行打印显示。程序 运行的结果为:

1 v2

2 new value

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 [email protected] 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:通过《基于Kotlin的Android应用程序开发》_与成功更近一步_1.4.1 泛型
下一篇:通过《基于Kotlin的Android应用程序开发》_与成功更近一步_2.1 Android 平台与开发环境
相关文章

 发表评论

暂时没有评论,来抢沙发吧~

×