for (i in 1..10 ) {
//使用..表示闭区间区间,迭代i的值
println(i)
}
for (i in 1 until 10){
//通过util将..重写
//左闭右开
println(i)
}
for (i in 10 downTo 1){
//downTo表示递减
//在 Kotlin 中,使用 .. 是无法完成递减的
//由 downTo 关键字来完成递减
println(i)
}
for (i in 1..10 step 2){
//闭区间1到10
//每次循环i自加2
//step 表示迭代的步进长度
println(i)
}
repeat(10){
//重复执行闭包{}
//传入10,表示执行10次
//it表示当前是第几次
println(it)
}
//遍历list集合
val list = arrayListOf<String>("a","b","c","d","e")
for (str in list){
println(str)
}
/**
* withIndex()
* 会返还一个迭代器
* 迭代过程中,每个对象携带两个属性:当前角标、当前元素
* 这个对象的两个属性就可以通过解构赋值给括号中的两个变量
*/
for ((index,str) in list.withIndex()){
println("第${index}个元素是$str")
}
list.forEach { it -> print(it) }