Kotlin 循环控制

2021-08-19  本文已影响0人  闫鹏飞写字的地方
IF 表达式

for 循环可以对任何提供迭代器(iterator)的对象进行遍历,语法如下:

for (item in collection) print(item)

循环体可以是一个代码块:

for (item: Int in ints) {
    // ……
}

如果你想要通过索引遍历一个数组或者一个 list,你可以这么做:

for (i in array.indices) {
    print(array[I])
}

eg.

class MainActivity : AppCompatActivity() {

    var a = arrayOf(111,222,333,444,555)

    var b = arrayListOf("111", "222", "333", "444", "555")

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        for (i in a) {
            Log.i("MyTest", "i->"+i)
        }

        for (i in b.indices) {
            Log.i("MyTest", "i->"+i)
        }

        for ((index, value) in b.withIndex()) {
            Log.i("MyTest", "index->"+index+" ,value->"+value)
        }

    }
    
}
image.png
while 与 do...while 循环
class MainActivity : AppCompatActivity() {

    var a = 5;
    var b = 5;

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        while (a>0){
            Log.i("MyTest", "a:"+a)
            a--
        }

        do {
            Log.i("MyTest", "do b:"+b)
            b--
        }while (b>0)
    }

}
image.png
返回和跳转

Kotlin 有三种结构化跳转表达式:
return。默认从最直接包围它的函数或者匿名函数返回。
break。终止最直接包围它的循环。
continue。继续下一次最直接包围它的循环。

上一篇 下一篇

猜你喜欢

热点阅读