Kotlin 的for循环使用的是in
先写2个中java的for循环
//普通写法
String [] array ={"苹果","香蕉","菠萝"};
for (int i=0;i<array.length;i++){
System.out.println(array[i]);
}
//for each 写法
String [] array ={"苹果","香蕉","菠萝"};
for( String i :array){
System.out.println(i);
}
kotlin 写法
val array = arrayOf("苹果", "香蕉", "菠萝")
for (i in array.indices) {
println(array[i])
}
这里indices 是index的复数 ,指定数组的范围.
以上就是遍历数组的循环
在看看1-100的循环
java写法
for (int i=1;i<=100;i++){
System.out.print(i);
}
kotlin写法
for (i in 1..100) {
print(i)
}
注意 :
1. .100 指的是[1,100]这个集合,左右都是闭合的
这样就好理解了, in 是在里面的意思, 循环就是说i 在 [1,100] 这个集合里面.
现在要求100 到 1 反过来循环呢
自己之前写过100. .1 但是编译器提示了倒序用downTo
那么倒序写就如下:
for (i in 100 downTo 1) {
Log.e("========",i.toString())
}
kotlin 有一个step 可以控制相隔几个数循环,比如 1到100 中间相隔10个数循环一次,写法如下
for (i in 1..100 step 10) {
Log.e("========",i.toString())
}
打印结果
总结kotlin for循环使用的是in 在区间里面 是不是感觉很简单.