📜  kotlin 循环 - Kotlin (1)

📅  最后修改于: 2023-12-03 14:43:41.966000             🧑  作者: Mango

Kotlin循环

在Kotlin编程中,循环是一种重要的结构,它可以让您向程序中添加重复性。 Kotlin支持两种类型的循环:

  1. for循环
  2. while循环
for循环

for循环是Kotlin中最常用的循环结构之一,它用于遍历集合(例如数组和列表),也可用于执行指定次数的代码块。

下面是一个简单的for循环示例,其中我们遍历了一个整数数组并打印了每个元素:

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

输出:

1
2
3
4
5

在上面的示例中,我们首先创建了一个名为numbers的整数数组。然后我们使用for循环语法遍历该数组,并打印出数组中的每个元素。

当需要遍历数字序列时,您可以使用Kotlin的内置range类型,例如:

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

输出:

1
2
3
4
5

在上面的示例中,我们使用Kotlin的range类型遍历从1到5的数字序列,并打印每个数字。

除了遍历数组和数字序列之外,for循环还可以用于遍历Map,例如:

fun main() {
    val map = mapOf(
        "a" to 1,
        "b" to 2,
        "c" to 3
    )

    for ((key, value) in map) {
        println("$key = $value")
    }
}

输出:

a = 1
b = 2
c = 3

在上面的示例中,我们使用for循环遍历了一个包含键值对的Map对象,并打印了每个键和相应的值。

while循环

while循环是Kotlin中一种基本的循环结构,它允许您在循环体中执行代码块,如果条件为true,则该代码块将一直执行。

下面是一个简单的while循环示例,其中我们重复打印一条消息,直到计数器达到5:

fun main() {
    var count = 0
    while (count < 5) {
        println("Hello, World!")
        count++
    }
}

输出:

Hello, World!
Hello, World!
Hello, World!
Hello, World!
Hello, World!

在上面的示例中,我们首先初始化一个名为count的变量,该变量设置为0。然后我们使用while循环,每次重复打印一条消息,并将计数器增加1,直到计数器达到5为止。

for循环类似,while循环也可以与Kotlin的内置range类型一起使用,例如:

fun main() {
    var i = 1
    while (i <= 5) {
        println(i)
        i++
    }
}

输出:

1
2
3
4
5

在上面的示例中,我们使用while循环遍历了从1到5的数字序列,并打印每个数字。

do-while循环

do-while循环与while循环非常类似,唯一的区别是do-while循环将在代码块执行一次之后检查条件,而while循环将在第一次检查条件之前执行代码块。

下面是一个简单的do-while循环示例,其中我们执行代码块并重复打印一条消息,直到计数器达到5:

fun main() {
    var count = 0
    do {
        println("Hello, World!")
        count++
    } while (count < 5)
}

输出:

Hello, World!
Hello, World!
Hello, World!
Hello, World!
Hello, World!

在上面的示例中,我们首先初始化一个名为count的变量,该变量设置为0。然后我们使用do-while循环,在每次重复中重复打印一条消息,并将计数器增加1,直到计数器达到5为止。

循环控制语句

Kotlin还支持一些循环控制语句,这些语句允许您在循环中执行某些特定任务。以下是一些最常见的循环控制语句:

  1. break: 跳出循环,结束循环执行。
  2. continue: 跳过当前迭代,执行下一次迭代。
  3. return: 从函数或Lambda表达式中返回值并结束执行。

以下是一个使用breakcontinue的示例:

fun main() {
    val numbers = arrayOf(1, 2, 3, 4, 5)
    for (number in numbers) {
        if (number % 2 == 0) {
            continue // 跳过偶数
        }

        if (number == 3) {
            break // 结束循环
        }

        println(number)
    }
}

输出:

1

在上面的示例中,我们使用for循环遍历了一个整数数组,并使用continue语句跳过了偶数,使用break语句跳出了循环,当数字等于3时。

总结

在Kotlin编程中,使用循环结构可以使代码具有更好的复用性和灵活性。Kotlin支持for循环,while循环和do-while循环,还支持循环控制语句,例如breakcontinuereturn,使Kotlin的代码更加清晰简洁。