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]) } 

CollectionArray等等有一个扩展属性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()) }