Kotlin循环控制

Posted djxf

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Kotlin循环控制相关的知识,希望对你有一定的参考价值。

 以下内容来源于:菜鸟教程。

For循环

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

    for (item in collection)        print(item)

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

    for(item :  Int  in  ints){
         //....        


}

 所以for循环可以遍历任何提供了迭代器的对象。

假如想要通过索引遍历数组和list。则可以:

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

 注意这种在区间上遍历会编译成优化的实现而不会创建额外对象。

另外一种方式是使用库函数 withIndex:

        for ((index, value)  in  array.withIndex()){
               println("the element at $index is &value")
}

 实例:

技术分享图片

while 与 do...while 循环

while是最基本的循环,它的结构为:

while(布尔表达式) {

  //循环内容

}

do...while循环对于while循环语句而言,如果不满足条件,则不能进入循环,但是有时候我们需要即使不满足条件,也至少执行一次。

do...while 循环和while循环相似,不同的是,do...while 循环至少会执行一次。

do {

  // 代码语句

}while(Boolean)

实例

技术分享图片

 

 跳转和返回

Kotlin 有三种结构化跳转表达式:

  •   return:默认从最直接包含它的函数或者匿名函数返回。
  •        break:终止最直接包围它的循环。
  •        continue :继续下一次最直接包围它的循环。

也就是说Kotlin支持传统的break和continue。

 标签

在Kotlin中任何表达式都可以用标签(label)来标记。标签的格式为标识符后跟@符号。

例如:[email protected][email protected]都是有效的标签。要为一个表达式加标签,我们只要在其加标签即可。

[email protected] for (i  in   1..100){

    // ......

}

然后呢? 这有什么用?下节再说

以上是关于Kotlin循环控制的主要内容,如果未能解决你的问题,请参考以下文章

Kotlin语言的程序的逻辑控制和循环结构

Kevin Learn Kotlin:循环控制

如何从片段 KOTLIN 中调用意图 [重复]

从viewPager片段(Kotlin)中获取用户输入信息

如何在 Kotlin 片段内的按钮之间切换片段?

kotlin-从一个片段更改多个片段的小数位