经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 移动开发 » Kotlin » 查看文章
Kotlin 控制流和数组操作详解
来源:cnblogs  作者:小万哥丶  时间:2024/8/7 18:00:33  对本文有异议

Kotlin when

与编写许多 if..else 表达式相比,您可以使用 when 表达式,它更易读。

它用于选择要执行的多个代码块中的一个:

示例

使用星期几的编号来计算星期几的名称:

  1. val day = 4
  2. val result = when (day) {
  3. 1 -> "Monday"
  4. 2 -> "Tuesday"
  5. 3 -> "Wednesday"
  6. 4 -> "Thursday"
  7. 5 -> "Friday"
  8. 6 -> "Saturday"
  9. 7 -> "Sunday"
  10. else -> "Invalid day."
  11. }
  12. println(result)
  13. // 输出 "Thursday" (day为4)

when 表达式类似于 Java 中的 switch 语句。

工作原理如下:

  1. when 变量(day)进行一次评估。
  2. day 变量的值与每个“分支”的值进行比较。
  3. 每个分支以一个值开始,后跟一个箭头(->)和一个结果。
  4. 如果匹配,则执行相关联的代码块。
  5. 使用 else 指定如果没有匹配要运行的代码。

在上面的示例中,day 的值为 4,因此将打印 "Thursday"

Kotlin While 循环

循环可以在达到指定条件时执行一段代码块。循环非常方便,因为它们节省时间,减少错误,并使代码更易读。

Kotlin while 循环

while 循环通过条件为 true 时循环执行一段代码块:

语法

  1. while (condition) {
  2. // 要执行的代码块
  3. }

在下面的示例中,只要计数器变量 i 小于 5,循环中的代码将一遍又一遍地运行:

示例

  1. var i = 0
  2. while (i < 5) {
  3. println(i)
  4. i++
  5. }

注意:不要忘记增加条件中使用的变量,否则循环将永远不会结束。

Kotlin do..while 循环

do..while 循环是 while 循环的变体。这个循环会在检查条件是否为 true 之前执行一次代码块,然后只要条件为 true,它就会重复执行循环。

语法

  1. do {
  2. // 要执行的代码块
  3. } while (condition);

下面的示例使用了 do/while 循环。即使条件为 false,该循环也会至少执行一次,因为在测试条件之前会执行代码块:

示例

  1. var i = 0
  2. do {
  3. println(i)
  4. i++
  5. } while (i < 5)

以上是关于 Kotlin 中 when 表达式以及 whiledo..while 循环的详细介绍。这些功能使得编写和理解条件和循环更加简单和直观。

Kotlin Break and Continue

Kotlin Break

break语句用于跳出循环。

在以下示例中,当 i 等于 4 时跳出循环:

  1. var i = 0
  2. while (i < 10) {
  3. println(i)
  4. i++
  5. if (i == 4) {
  6. break
  7. }
  8. }

Kotlin Continue

continue语句用于在循环中的某一次迭代中跳过特定条件的代码,并继续执行下一次迭代。

在以下示例中,跳过值为 4 的情况:

  1. var i = 0
  2. while (i < 10) {
  3. if (i == 4) {
  4. i++
  5. continue
  6. }
  7. println(i)
  8. i++
  9. }

Kotlin Arrays

Kotlin 数组

数组用于在单个变量中存储多个值,而不是为每个值创建单独的变量。

要创建一个数组,请使用 arrayOf() 函数,并在其中放置逗号分隔的值列表:

  1. val cars = arrayOf("Volvo", "BMW", "Ford", "Mazda")

访问数组元素

您可以通过引用索引号(在方括号内)来访问数组元素。

在这个例子中,我们访问 cars 数组中第一个元素的值:

  1. val cars = arrayOf("Volvo", "BMW", "Ford", "Mazda")
  2. println(cars[0])
  3. // 输出 Volvo

注意:数组索引从 0 开始:[0] 是第一个元素,[1] 是第二个元素,依此类推。

修改数组元素

要更改特定元素的值,请引用索引号:

  1. cars[0] = "Opel"

例如:

  1. val cars = arrayOf("Volvo", "BMW", "Ford", "Mazda")
  2. cars[0] = "Opel"
  3. println(cars[0])
  4. // 现在输出 Opel 而不是 Volvo

数组长度 / 大小

要查找数组中有多少个元素,请使用 size 属性:

  1. val cars = arrayOf("Volvo", "BMW", "Ford", "Mazda")
  2. println(cars.size)
  3. // 输出 4

检查元素是否存在

您可以使用 in 运算符来检查数组中是否存在元素:

  1. val cars = arrayOf("Volvo", "BMW", "Ford", "Mazda")
  2. if ("Volvo" in cars) {
  3. println("存在!")
  4. } else {
  5. println("不存在。")
  6. }

遍历数组

通常在处理数组时,您需要遍历所有元素。

您可以使用 for 循环遍历数组元素,关于这一点,您将在下一章学习更多。

以下示例输出 cars 数组中的所有元素:

  1. val cars = arrayOf("Volvo", "BMW", "Ford", "Mazda")
  2. for (x in cars) {
  3. println(x)
  4. }

以上是关于 Kotlin 中 breakcontinue 以及基本数组操作的详细介绍。这些功能使得控制循环流程和管理多个数据项变得更加灵活和高效。

最后

为了方便其他设备和平台的小伙伴观看往期文章:

微信公众号搜索:Let us Coding,关注后即可获取最新文章推送

看完如果觉得有帮助,欢迎 点赞、收藏、关注

原文链接:https://www.cnblogs.com/xiaowange/p/18347583

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号