Kotlin when
与编写许多 if..else
表达式相比,您可以使用 when
表达式,它更易读。
它用于选择要执行的多个代码块中的一个:
示例
使用星期几的编号来计算星期几的名称:
val day = 4
val result = when (day) {
1 -> "Monday"
2 -> "Tuesday"
3 -> "Wednesday"
4 -> "Thursday"
5 -> "Friday"
6 -> "Saturday"
7 -> "Sunday"
else -> "Invalid day."
}
println(result)
// 输出 "Thursday" (day为4)
when
表达式类似于 Java 中的 switch
语句。
工作原理如下:
- 对
when
变量(day
)进行一次评估。 - 将
day
变量的值与每个“分支”的值进行比较。 - 每个分支以一个值开始,后跟一个箭头(
->
)和一个结果。 - 如果匹配,则执行相关联的代码块。
- 使用
else
指定如果没有匹配要运行的代码。
在上面的示例中,day
的值为 4
,因此将打印 "Thursday"
。
Kotlin While 循环
循环可以在达到指定条件时执行一段代码块。循环非常方便,因为它们节省时间,减少错误,并使代码更易读。
Kotlin while
循环
while
循环通过条件为 true
时循环执行一段代码块:
语法
while (condition) {
// 要执行的代码块
}
在下面的示例中,只要计数器变量 i
小于 5
,循环中的代码将一遍又一遍地运行:
示例
var i = 0
while (i
注意:不要忘记增加条件中使用的变量,否则循环将永远不会结束。
Kotlin do..while
循环
do..while
循环是 while
循环的变体。这个循环会在检查条件是否为 true
之前执行一次代码块,然后只要条件为 true
,它就会重复执行循环。
语法
do {
// 要执行的代码块
} while (condition);
下面的示例使用了 do/while
循环。即使条件为 false
,该循环也会至少执行一次,因为在测试条件之前会执行代码块:
示例
var i = 0
do {
println(i)
i++
} while (i
以上是关于 Kotlin 中 when
表达式以及 while
和 do..while
循环的详细介绍。这些功能使得编写和理解条件和循环更加简单和直观。
Kotlin Break
and Continue
Kotlin Break
break
语句用于跳出循环。
在以下示例中,当 i
等于 4
时跳出循环:
var i = 0
while (i
Kotlin Continue
continue
语句用于在循环中的某一次迭代中跳过特定条件的代码,并继续执行下一次迭代。
在以下示例中,跳过值为 4
的情况:
var i = 0
while (i
Kotlin Arrays
Kotlin 数组
数组用于在单个变量中存储多个值,而不是为每个值创建单独的变量。
要创建一个数组,请使用 arrayOf()
函数,并在其中放置逗号分隔的值列表:
val cars = arrayOf("Volvo", "BMW", "Ford", "Mazda")
访问数组元素
您可以通过引用索引号(在方括号内)来访问数组元素。
在这个例子中,我们访问 cars
数组中第一个元素的值:
val cars = arrayOf("Volvo", "BMW", "Ford", "Mazda")
println(cars[0])
// 输出 Volvo
注意:数组索引从 0
开始:[0]
是第一个元素,[1]
是第二个元素,依此类推。
修改数组元素
要更改特定元素的值,请引用索引号:
cars[0] = "Opel"
例如:
val cars = arrayOf("Volvo", "BMW", "Ford", "Mazda")
cars[0] = "Opel"
println(cars[0])
// 现在输出 Opel 而不是 Volvo
数组长度 / 大小
要查找数组中有多少个元素,请使用 size
属性:
val cars = arrayOf("Volvo", "BMW", "Ford", "Mazda")
println(cars.size)
// 输出 4
检查元素是否存在
您可以使用 in
运算符来检查数组中是否存在元素:
val cars = arrayOf("Volvo", "BMW", "Ford", "Mazda")
if ("Volvo" in cars) {
println("存在!")
} else {
println("不存在。")
}
遍历数组
通常在处理数组时,您需要遍历所有元素。
您可以使用 for
循环遍历数组元素,关于这一点,您将在下一章学习更多。
以下示例输出 cars
数组中的所有元素:
val cars = arrayOf("Volvo", "BMW", "Ford", "Mazda")
for (x in cars) {
println(x)
}
以上是关于 Kotlin 中 break
、continue
以及基本数组操作的详细介绍。这些功能使得控制循环流程和管理多个数据项变得更加灵活和高效。
最后
为了方便其他设备和平台的小伙伴观看往期文章:
微信公众号搜索:Let us Coding
,关注后即可获取最新文章推送
看完如果觉得有帮助,欢迎 点赞、收藏、关注
1.本站内容仅供参考,不作为任何法律依据。用户在使用本站内容时,应自行判断其真实性、准确性和完整性,并承担相应风险。
2.本站部分内容来源于互联网,仅用于交流学习研究知识,若侵犯了您的合法权益,请及时邮件或站内私信与本站联系,我们将尽快予以处理。
3.本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
4.根据《计算机软件保护条例》第十七条规定“为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬。”您需知晓本站所有内容资源均来源于网络,仅供用户交流学习与研究使用,版权归属原版权方所有,版权争议与本站无关,用户本人下载后不能用作商业或非法用途,需在24个小时之内从您的电脑中彻底删除上述内容,否则后果均由用户承担责任;如果您访问和下载此文件,表示您同意只将此文件用于参考、学习而非其他用途,否则一切后果请您自行承担,如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。
5.本站是非经营性个人站点,所有软件信息均来自网络,所有资源仅供学习参考研究目的,并不贩卖软件,不存在任何商业目的及用途
暂无评论内容