Kotlin教程:for循环(等同于C#等语言中的foreach)

2020-04-2020:34:38编程语言入门到精通Comments1,519 views字数 1379阅读模式

Kotlin for循环用于迭代程序的一部分几次。 它遍历数组,范围,集合或提供迭代的任何内容。 Kotlin for循环等同于C#等语言中的foreach循环。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/18256.html

Kotlin中for循环的语法如下:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/18256.html

for (item in collection){  
    // 循环的主体
}
Kotlin

迭代数组

下面来看一个迭代数组元素的简单例子。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/18256.html

fun main(args : Array<String>) {  
    val marks = arrayOf(80,85,60,90,70)  
    for(item in marks){  
        println(item)  
    }  
}
Kotlin

执行上面示例代码,得到以下结果 -文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/18256.html

80
85
60
90
70

如果for循环体仅包含一行语句,则花括号{}可以省略。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/18256.html

fun main(args : Array<String>) {  
    val marks = arrayOf(80,85,60,90,70)  
    for(item in marks)  
        println(item)  
}
Kotlin

执行上面示例代码,得到以下结果 -文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/18256.html

80
85
60
90
70

基于数组的索引(索引)迭代数组的元素。 例如:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/18256.html

fun main(args : Array<String>) {  

    val marks = arrayOf(80,85,60,90,70)  
    for(item in marks.indices)  
       println("marks[$item]: "+ marks[item])  
}
Kotlin

执行上面示例代码,得到以下结果 -文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/18256.html

marks[0]: 80
marks[1]: 85
marks[2]: 60
marks[3]: 90
marks[4]: 70

迭代范围

下面来看一个迭代范围元素的例子。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/18256.html

fun main(args : Array<String>) {

    print("for (i in 1..5) print(i) = ")
    for (i in 1..5) print(i)
    println()
    print("for (i in 5..1) print(i) = ")
    for (i in 5..1) print(i)             // prints nothing
    println()
    print("for (i in 5 downTo 1) print(i) = ")
    for (i in 5 downTo 1) print(i)
    println()
    print("for (i in 5 downTo 2) print(i) = ")
    for (i in 5 downTo 2) print(i)
    println()
    print("for (i in 1..5 step 2) print(i) = ")
    for (i in 1..5 step 2) print(i)
    println()
    print("for (i in 5 downTo 1 step 2) print(i) = ")
    for (i in 5 downTo 1 step 2) print(i)
}
Kotlin

执行上面示例代码,得到以下结果 -文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/18256.html

for (i in 1..5) print(i) = 12345
for (i in 5..1) print(i) = 
for (i in 5 downTo 1) print(i) = 54321
for (i in 5 downTo 2) print(i) = 5432
for (i in 1..5 step 2) print(i) = 135
for (i in 5 downTo 1 step 2) print(i) = 531

//原文出自【易百教程】,商业转载请联系作者获得授权,非商业转载请保留原文链接:https://www.yiibai.com/kotlin/kotlin-for-loop.html文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/18256.html

文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/18256.html
  • 本站内容整理自互联网,仅提供信息存储空间服务,以方便学习之用。如对文章、图片、字体等版权有疑问,请在下方留言,管理员看到后,将第一时间进行处理。
  • 转载请务必保留本文链接:https://www.cainiaoxueyuan.com/ymba/18256.html

Comment

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定