Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Kotlin 控制流和数组操作详解

Kotlin 控制流和数组操作详解

原创
作者头像
小万哥
发布于 2024-08-07 10:00:30
发布于 2024-08-07 10:00:30
1540
举报
文章被收录于专栏:程序人生丶程序人生丶

Kotlin when

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

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

示例

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

代码语言:kotlin
AI代码解释
复制
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 语句。

工作原理如下:

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

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

Kotlin While 循环

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

Kotlin while 循环

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

语法

代码语言:kotlin
AI代码解释
复制
while (condition) {
  // 要执行的代码块
}

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

示例

代码语言:kotlin
AI代码解释
复制
var i = 0
while (i < 5) {
  println(i)
  i++
} 

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

Kotlin do..while 循环

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

语法

代码语言:kotlin
AI代码解释
复制
do {
  // 要执行的代码块
} while (condition);

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

示例

代码语言:kotlin
AI代码解释
复制
var i = 0
do {
  println(i)
  i++
} while (i < 5)

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

Kotlin Break and Continue

Kotlin Break

break语句用于跳出循环。

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

代码语言:kotlin
AI代码解释
复制
var i = 0
while (i < 10) {
  println(i)
  i++
  if (i == 4) {
    break
  }
}

Kotlin Continue

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

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

代码语言:kotlin
AI代码解释
复制
var i = 0
while (i < 10) {
  if (i == 4) {
    i++
    continue
  }
  println(i)
  i++
}

Kotlin Arrays

Kotlin 数组

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

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

代码语言:kotlin
AI代码解释
复制
val cars = arrayOf("Volvo", "BMW", "Ford", "Mazda")

访问数组元素

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

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

代码语言:kotlin
AI代码解释
复制
val cars = arrayOf("Volvo", "BMW", "Ford", "Mazda")
println(cars[0])
// 输出 Volvo

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

修改数组元素

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

代码语言:kotlin
AI代码解释
复制
cars[0] = "Opel"

例如:

代码语言:kotlin
AI代码解释
复制
val cars = arrayOf("Volvo", "BMW", "Ford", "Mazda")
cars[0] = "Opel"
println(cars[0])
// 现在输出 Opel 而不是 Volvo

数组长度 / 大小

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

代码语言:kotlin
AI代码解释
复制
val cars = arrayOf("Volvo", "BMW", "Ford", "Mazda")
println(cars.size)
// 输出 4

检查元素是否存在

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

代码语言:kotlin
AI代码解释
复制
val cars = arrayOf("Volvo", "BMW", "Ford", "Mazda")
if ("Volvo" in cars) {
  println("存在!")
} else {
  println("不存在。")
}

遍历数组

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

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

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

代码语言:kotlin
AI代码解释
复制
val cars = arrayOf("Volvo", "BMW", "Ford", "Mazda")
for (x in cars) {
  println(x)
}

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

最后

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

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

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
C++ Break、Continue 和 数组操作详解
我们现在声明了一个变量,它保存了一个包含四个字符串的数组。要向其中插入值,我们可以使用数组文字 - 将值放在逗号分隔的列表中,放在花括号内:
小万哥
2024/04/07
2710
C++ Break、Continue 和 数组操作详解
Kotlin 循环与函数详解:高效编程指南
参数在函数名称之后指定,在括号内。您可以添加任意数量的参数,只需用逗号分隔。请注意,您必须指定每个参数的类型(Int、String 等)。
小万哥
2024/08/08
1591
Kotlin 循环与函数详解:高效编程指南
Java break、continue 详解与数组深入解析:单维数组和多维数组详细教程
数组 是用于存储多个值的容器。它们允许您将相关数据组织在一起,并使用单个变量名访问它们。
小万哥
2024/02/08
1610
Java break、continue 详解与数组深入解析:单维数组和多维数组详细教程
C# Break 和 Continue 语句以及数组详解
注意:数组索引从 0 开始:[0] 是第一个元素。[1] 是第二个元素,以此类推。
小万哥
2024/01/23
3110
C# Break 和 Continue 语句以及数组详解
深入理解 Java 循环结构:while、do while、for 和 for-each 循环
循环可以执行一个代码块,只要达到指定的条件。循环很方便,因为它们节省时间,减少错误,并使代码更易读。
小万哥
2024/02/07
5670
深入理解 Java 循环结构:while、do while、for 和 for-each 循环
Kotlin:05-控制流 if、when、for、while
在 Kotlin 中,if 既可以作为普通的判断语句使用,也可以作为表达式使用。 当 if 作为表达式使用时,本身就会有返回值,其效果等同于 java 中的三元运算。
CnPeng
2020/08/11
1.5K0
Java ArrayList 与 LinkedList 的灵活选择
Java ArrayList 类是一个可变大小的数组,位于 java.util 包中。
小万哥
2024/03/08
1380
Java ArrayList 与 LinkedList 的灵活选择
Java HashMap 和 HashSet 的高效使用技巧
HashMap 是一种哈希表,它存储键值对。键用于查找值,就像数组中的索引一样。HashMap 的优势在于它可以使用任何类型作为键,并且查找速度很快。
小万哥
2024/03/11
2130
Java HashMap 和 HashSet 的高效使用技巧
一篇文章带你了解JavaScript for循环
语句1在循环开始前设置变量 (var i = 0),语句2定义了循环运行的条件 (i 必须小于 5),语句3增加值(i++) 每次循环中的代码块都已被执行。
前端进阶者
2021/03/19
4490
一篇文章带你了解JavaScript for循环
我的javascript学习之路_01之js基础2JavaScript对象JavaScript函数JavaScript运算符JavaScript选择语句JavaScript循环语句JavaScript
JavaScript中的对象与java中和其他面向对象语言是基本一致的。如何访问对象,如何访问对象方法,如何新建对象等。都是相当一致的。
desperate633
2018/08/22
1.2K0
Kotlin语法基础之控制流
Kotlin 的控制流与 Java 的控制流基本相同,只是使用 when 代替了 switch。当然,在 Kotlin中,if 和 when 不仅仅可以作为语句使用,还可以作为表达式使用,这些内容会在本节详细讲解。 条件语句 在 Kotlin 中,if 语句本身就是表达式,有返回值,因此,Kotlin 并不需要像 Java 那样提供三元操作符(condition ?then: else)。下面是传统的 if 条件语句的用法。 var a:Int = 20 var b = 30 var max: Int if
xiangzhihong
2018/01/26
1.3K0
C# 循环与条件语句详解
break 可以节省大量执行时间,因为它“忽略”了 switch 块中其余代码的执行。
小万哥
2024/01/22
1980
C# 循环与条件语句详解
JavaScript while 循环
如果您已经阅读了前面那一章关于 for 循环的内容,您会发现 while 循环与 for 循环很像。
陈不成i
2021/07/16
4790
Go 语言数组基础教程 - 数组的声明、初始化和使用方法
var array_name = [length]datatype{values} // 这里定义了长度
小万哥
2023/08/30
4190
Go 语言数组基础教程 - 数组的声明、初始化和使用方法
JavaScript 控制流语句详解
这些控制流语句提供了灵活的方式来控制程序的执行流程。根据不同的需求,您可以选择合适的语句来实现逻辑判断和循环操作。每种语句都有其特定的使用场景,掌握它们可以大大提高编写高效、清晰代码的能力。在实际开发中,合理使用这些语句可以优化代码结构,提高代码的可读性和可维护性。
jack.yang
2025/04/05
450
Java 包装类:原始数据类型与迭代器
Iterator 接口提供了一种迭代集合的方法,即顺序访问集合中的每个元素。它支持 hasNext() 和 next() 方法,用于检查是否存在下一个元素以及获取下一个元素。
小万哥
2024/03/12
1360
Java 包装类:原始数据类型与迭代器
JavaScript break 和 continue 语句
我们已经在本教程之前的章节中见到过 break 语句。它用于跳出 switch() 语句。
陈不成i
2021/07/16
3570
【Kotlin】循环控制流 ( for 循环 | Iterator 遍历形式 | Iterator 遍历要求 | IntArray 源码解析 )
使用 for(i in array) 对 array 对象进行遍历 , 有以下要求 :
韩曙亮
2023/03/28
1.4K0
Kotlin入门(7)循环语句的操作
上一篇文章介绍了简单分支与多路分支的实现,控制语句除了这两种条件分支之外,还有对循环处理的控制,那么本文接下来继续阐述Kotlin如何对循环语句进行操作。 Koltin处理循环语句依旧采纳了for和while关键字,只是在具体用法上有所微调。首先来看for循环,Java遍历某个队列,可以通过“for (item : list)”形式的语句进行循环操作。同样Kotlin也能使用类似形式的循环,区别在于把冒号“:”换成了关键字“in”,具体语句形如“for (item in list)”。下面是Kotlin对数组进行循环处理的代码例子:
aqi00
2019/01/18
8520
python调用数组里某一个元素_python中数组用法
注意:Python不具有对数组的内置支持,但是可以使用[Python列表](https://www.w3schools.com/python/python_lists.asp)代替。
全栈程序员站长
2022/09/22
2K0
推荐阅读
相关推荐
C++ Break、Continue 和 数组操作详解
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档