美文网首页
Kotlin 循环控制

Kotlin 循环控制

作者: 闫鹏飞写字的地方 | 来源:发表于2021-08-19 21:59 被阅读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。继续下一次最直接包围它的循环。

    相关文章

      网友评论

          本文标题:Kotlin 循环控制

          本文链接:https://www.haomeiwen.com/subject/whelbltx.html