For循环在kotlin
我是Kotlin的新人,请帮助我实现这一点。
int number[] = {5,4,1,3,15} for(int i = number.length; i > 0; i--) { Log.e("number", number[i]) }
尝试这个
for
循环在Kotlin
语法是:
for (item in collection) { // body of loop }
身体
for (item: Int in ints) { // body of loop }
样本代码
for (i in 1..5) { println(i) }
for循环在数组中
var arr = arrayOf("neel", "nilu", "nilesh", "nil") for (item in arr) { println(item) }
用索引遍历数组。
var arr = arrayOf("neel", "nilu", "nilesh" "nil") for (item in arr.indices) { // printing array elements having even index only if (item%2 == 0) println(language[item]) }
for loop in Kotlin
了解更多信息,请for loop in Kotlin
检查for loop in Kotlin
这也是for loop in Kotlin
对于循环
for loop
遍历提供迭代器的任何东西。 这相当于像C#这样的语言中的foreach循环。 语法如下:
for (item in collection) print(item)
身体可以是一个块。
for (item: Int in ints) { // ... }
如前所述,通过任何提供迭代器的迭代,即
具有成员函数或扩展函数iterator(),其返回types具有next()成员函数或扩展函数,并具有返回布尔值的成员函数或扩展函数hasNext()。 所有这三个function都需要标记为运营商。
对数组的for循环编译为基于索引的循环,不会创建迭代器对象。
如果你想通过一个索引来遍历数组或列表,你可以这样做:
for (i in array.indices) { print(array[i]) }
请注意,这个“通过范围迭代”被编译为最佳实现,没有创建额外的对象。
或者,您可以使用withIndex库函数:
for ((index, value) in array.withIndex()) { println("the element at $index is $value") }
更多信息请参阅链接
情况1:
var number= arrayOf(1, 2, 3 4,5) for (item in number) Log.e("number", item)
案例2
var number= arrayOf(1, 2, 3 4,5) for (item in number.indices) { // printing array elements Log.e("number", language[item]) }
Collection
, Array
等等有一个扩展属性indices
,从C和Java中可以看出,它给你带来了一个通用for
循环:
for(i in number.indices){ println("$i: ${number[i]}") }
阅读Control Flow Structure in Kotlin
。
for(item in collection)print(item)
for
循环遍历提供迭代器的任何东西。 这相当于foreach
循环。
身体可以是一个块。
for (item: Int in ints) { // ... }
尝试
val number = arrayOf(5, 4, 1, 3, 15) for (i in 0 until number.size) { Log.e("NUMBER", number[i].toString()) }