for i 循环,即在数字区间上循环
//循环从0到100
for (i in 0..100){
print(i)
}
循环的区间和变量都可以随意指定
//循环从10到20
for (a in 10..20){
print(a)
}
跳步循环
for (a in 0..20 step 2){
print(a)
}
这样打印的结果就是0、2、4、6、8...
怎么从上往下循环呢?
//循环从20到0
for (a in 20 downTo 0 ){
print(a)
}
同理,也可以跳步循环
for (a in 20 downTo 0 step 2){
print(a)
}
foreach循环,即对列表/数组进行迭代
//这个list就是一个ArrayList
var list= arrayListOf<Person>(Person(), Person(),Person())
// 通过for each方式遍历list
for (a in list){
print(a.name)
}
如果我们想通过角标对一个list/数组进行遍历
for (a in list.indices){
var p=list[a]
print(p.name)
}