Kotlin 循环控制

Kotlin 循环控制:实现高效编程的艺术


在软件开发的世界里,循环语句如同家常便饭。从编程初学者到资深开发者,都离不开循环控制。作为一种现代编程语言,Kotlin 提供了多种循环控制结构,以满足不同场景的需求。本文将详细介绍 Kotlin 中的循环控制,帮助你掌握这一高效编程的艺术。

一、for 循环


for 循环是 Kotlin 中最常用的循环结构,它支持三种形式:普通循环、增强循环和范围循环。

1. 普通循环

普通循环是最基本的循环结构,用于遍历集合、数组等数据结构。语法如下:

for (元素类型 变量名 in 集合或数组) {
// 循环体
}
例如,遍历一个整数数组:

val numbers = intArrayOf(1, 2, 3, 4, 5)
for (number in numbers) {
println(number)
}
2. 增强循环

增强循环用于在循环过程中修改集合或数组中的元素。语法如下:

for ((索引,元素类型 变量名) in 集合或数组.withIndex()) {
// 循环体
}
例如,遍历一个整数数组并打印索引和元素:

val numbers = intArrayOf(1, 2, 3, 4, 5)
for ((index, number) in numbers.withIndex()) {
println("索引:$index,数值:$number")
}
3. 范围循环

范围循环用于对一个范围进行遍历,支持单端和双端范围。语法如下:

for (元素类型 变量名 in 范围) {
// 循环体
}
单端范围:

for (i in 1..10) {
println(i)
}
双端范围:

for (i in 1 until 10) {
println(i)
}

二、while 循环


while 循环是一种基于条件的循环结构,当条件为真时,循环体将一直执行。语法如下:

while (条件) {
// 循环体
}
例如,打印 1 到 10 的整数:

var i = 1
while (i <= 10) {
println(i)
i += 1
}

三、do-while 循环


do-while 循环与 while 循环类似,不同之处在于 do-while 循环会至少执行一次循环体。语法如下:

do {
// 循环体
} while (条件)
例如,打印 1 到 10 的整数:

var i = 1
do {
println(i)
i += 1
} while (i <= 10)

四、循环控制语句


1. 跳过当前循环

当需要跳过当前循环时,可以使用 continue 关键字。例如:

for (i in 1..10) {
if (i == 5) {
continue
}
println(i)
}
2. 终止循环

当需要提前终止循环时,可以使用 break 关键字。例如:

for (i in 1..10) {
if (i == 5) {
break
}
println(i)
}
3. 标签化循环

Kotlin 支持标签化循环,允许开发者为循环添加标签,以便在循环体内引用。语法如下:

labelName {
// 循环体
}
例如:

outerLoop@ for (i in 1..3) {
for (j in 1..3) {
println("$i x $j = $i * $j")
}
}
商务合作QQ:3765323427
Copyright © 2021-2024 冰狐智能辅助. All rights reserved. 浙ICP备15043866号 《冰狐智能辅助服务协议》