zoukankan      html  css  js  c++  java
  • 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)来标记。标签的格式为标识符后跟@符号。

    例如:abc@,footBar@都是有效的标签。要为一个表达式加标签,我们只要在其加标签即可。

    loop@ for (i  in   1..100){

        // ......

    }

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

  • 相关阅读:
    OpenFace 调试记录
    Q-Q图和P-P图
    混沌理论(Chaos theory)和非线性系统
    vxlan 协议
    浮动IP地址(Float IP)与 ARP欺骗技术
    Huawei® ENSP & VRP CheatSheet
    多分类问题中查全率和查准率的理解
    urllib 报错 IOError: [Errno socket error] TLS/SSL connection has been closed (EOF) (_ssl.c:590)
    小世界网络
    表型数据(Phenotype Data)基本概念
  • 原文地址:https://www.cnblogs.com/djxf/p/10129064.html
Copyright © 2011-2022 走看看