当前位置: 首页 > article >正文

Kotlin 循环语句详解

文章目录

  • 循环类别
  • for-in 循环
    • 区间
      • 整数区间
        • 示例1:正向遍历
        • 示例2:反向遍历
    • 示例1:遍历数组
    • 示例2:遍历区间
    • 示例3:遍历字符串
    • 示例4:带索引遍历
  • while 循环
    • 示例:计算阶乘
  • do-while 循环
    • 示例:读取用户输入
  • 循环控制语句
    • 示例:使用 break 和 continue

循环类别

在 Kotlin 中,循环语句主要有 for-in 循环、while 循环和 do-while 循环,它们用于重复执行某段代码,直到满足特定条件为止,下面分别进行讲解。

for-in 循环

for-in 循环是最常用的循环语句之一,其基本语法如下:

for (item in collection) {
    // 循环体
}
  • collection 是要遍历的集合,如数组、列表、区间等。
  • item 是每次循环时从集合中取出的元素,用于在循环体中进行操作。

区间

在讲解for-in前,先了解一下区间。区间是一种表示一系列连续值的数据结构,包括整数区间等,可以方便地用于循环遍历。下面详细介绍几种常见的区间类型及其在 for-in 循环中的使用方法。

整数区间

整数区间是最常用的区间类型,用于表示一系列连续的整数。可以使用 … 运算符来创建一个整数区间

for (i in start..end) {
    // 循环体
}

start 是区间的起始值。
end 是区间的结束值。

示例1:正向遍历
for (i in 1..5) {
    println(i)
}

在这里插入图片描述

示例2:反向遍历

如果需要反向遍历,可以使用 downTo 关键字。

for (i in 5 downTo 1) {
    println(i)
}

在这里插入图片描述

示例1:遍历数组

val numbers = arrayOf(1, 2, 3, 4, 5)
for (number in numbers) {
    println(number)
}

在这里插入图片描述

示例2:遍历区间

for (i in 1..5) {
    println(i)
}

在这里插入图片描述

示例3:遍历字符串

val str = "Hello"
for (char in str) {
    println(char)
}

在这里插入图片描述

示例4:带索引遍历

如果需要同时获取元素及其索引,可以使用 withIndex() 函数:

val numbers = arrayOf(10, 20, 30, 40, 50)
for ((index, number) in numbers.withIndex()) {
    println("Index: $index, Number: $number")
}

在这里插入图片描述

while 循环

while 循环用于在满足某个条件时重复执行代码块,基本语法如下:

while (condition) {
    // 循环体
}
  • condition 是一个布尔表达式,当其为 true 时,循环体内的代码会一直执行,直到条件变为 false

示例:计算阶乘

var n = 5
var factorial = 1
while (n > 0) {
    factorial *= n
    n--
}
println("阶乘: $factorial")

在这里插入图片描述

do-while 循环

do-while 循环与 while 循环类似,但它的循环体至少会执行一次,然后再检查条件,基本语法如下:

do {
    // 循环体
} while (condition)
  • condition 同样是一个布尔表达式,循环体先执行一次,然后在每次循环结束时检查条件,若为 true 则继续执行循环体,否则退出循环。

示例:读取用户输入

var input = ""
do {
    println("输入'exit'退出:")
    input = readLine() ?: ""
} while (input != "exit")
println("已退出")

在这里插入图片描述

这个示例中,程序会先提示用户输入,然后检查输入是否为 "exit",如果不是则继续循环,直到用户输入 "exit" 为止。

循环控制语句

在循环中,还可以使用一些控制语句来改变循环的执行流程:

  • break:用于立即退出当前循环。
  • continue:用于跳过当前循环的剩余部分,继续执行下一次循环。

示例:使用 break 和 continue

for (i in 1..10) {
    if (i == 5) {
        continue // 跳过 i 为 5 的情况
    }
    if (i == 8) {
        break // 当 i 为 8 时退出循环
    }
    println(i)
}

在这里插入图片描述


http://www.kler.cn/a/501916.html

相关文章:

  • DolphinScheduler自身容错导致的服务器持续崩溃重大问题的排查与解决
  • 图解Git——分支的新建与合并《Pro Git》
  • 计算机网络 笔记 数据链路层3(局域网,广域网,网桥,交换机)
  • 深度学习笔记11-优化器对比实验(Tensorflow)
  • MixDehazeNet:用于图像去雾网络的混合结构块
  • python 轮廓 获取环形区域
  • 数字证书管理服务
  • 浅谈云计算01 | 云计算服务的特点
  • 【MySQL基础篇】十三、用户与权限管理
  • Jmeter随机参数各种搭配
  • WebScoket-服务器客户端双向通信
  • C# MS SQL Server、Oracle和MySQL
  • C# OpenCV机器视觉:二维码识别
  • 云原生安全风险分析
  • docker的学习
  • 单元测试流程
  • 传统数据湖和数据仓库的“中心化瓶颈”
  • [人工智能自学] Python包学习-pandas
  • Nginx防止点击劫持:X-Frame-Options
  • 【IDEA版本升级JDK21报错方法引用无效 找不到符号】
  • 【Ubuntu与Linux操作系统:三、用户与组管理】
  • 【Linux】深刻理解软硬链接
  • KylinV10安装CDH6.3.1
  • SpringBoot 基础学习
  • 蓝桥杯_B组_省赛_2022(用作博主自己学习)
  • 人工智能:人形机器人的开发需求会创造哪些热门的就业岗位?