kotlin 基础 F 流程控制

作者: zidea | 来源:发表于2019-04-05 06:05 被阅读1次
kotlin.jpeg

条件语句

when

  • 给定条件
  • 满足什么条件执行什么任务

以一个单位通过打分来考核员工的示例演示如何使用 when 条件语句。

gradeemployee.jpeg
fun main(arg:Array<String>) {
    gradeEmployee(8)

}

fun gradeEmployee(score:Int){
    when(score){
        10 -> println("优秀")
        8 -> println("干的不错")
        7 -> println("还需努力")
        6 -> println("刚好通过")
        else -> println("下月再看")
    }
}

有点类似其他语言的switch语句

for 循环

fun main(arg:Array<String>) {
    var nums = 1..100
    for(num in nums){
        print("${num},")
    }

}
  • 和现在许多语言一样 kotlin 定义连续的区间数组就是 start...end 这种方式来定义很方便。
开区间和闭区间
  • 开区间(a,b)来表示
  • 闭区间[a,b]来表示
  • 闭区间包括了两端点 a 和 b
  • 而开区间包含两个端点 a 和 b

上面的示例中1..100表示 [1,100]
我们再用 until 来表示一下,

var nums = 1 until 100

1 until 100 [1,100) 这样来定义区间符合计算机对区间描述。

var num2 = 1..16
    for(a in num2 step 2){
        print(a)
    }

也可以通过 step 来定义循环的步长

var num2 = 1..16
    for(a in num2 step 2){
        print(a)
    }

    var num3 = num2.reversed()

    for(a in num3){
        print(a)
    }

    println(num3.count())

在 kotlin 中还提供许多有关集合的操作

  • count 计算集合的长度
  • reversed 将集合进行翻转
kotlin_end.jpg

相关文章

  • kotlin 基础 F 流程控制

    条件语句 when 给定条件 满足什么条件执行什么任务 以一个单位通过打分来考核员工的示例演示如何使用 when ...

  • Kotlin流程控制语句笔记

    Kotlin语言基础笔记 Kotlin流程控制语句笔记 Kotlin操作符重载与中缀表示法笔记 Kotlin扩展函...

  • Kotlin泛型笔记

    Kotlin语言基础笔记 Kotlin流程控制语句笔记 Kotlin操作符重载与中缀表示法笔记 Kotlin扩展函...

  • Kotlin与Java互操作笔记

    Kotlin语言基础笔记 Kotlin流程控制语句笔记 Kotlin操作符重载与中缀表示法笔记 Kotlin扩展函...

  • Kotlin协程笔记

    Kotlin语言基础笔记 Kotlin流程控制语句笔记 Kotlin操作符重载与中缀表示法笔记 Kotlin扩展函...

  • Kotlin空指针安全(null-safety)笔记

    Kotlin语言基础笔记 Kotlin流程控制语句笔记 Kotlin操作符重载与中缀表示法笔记 Kotlin扩展函...

  • Kotlin函数式编程笔记

    Kotlin语言基础笔记 Kotlin流程控制语句笔记 Kotlin操作符重载与中缀表示法笔记 Kotlin扩展函...

  • Kotlin面向对象编程笔记

    Kotlin语言基础笔记 Kotlin流程控制语句笔记 Kotlin操作符重载与中缀表示法笔记 Kotlin扩展函...

  • Kotlin类型系统笔记

    Kotlin语言基础笔记 Kotlin流程控制语句笔记 Kotlin操作符重载与中缀表示法笔记 Kotlin扩展函...

  • Kotlin委托(Delegation)笔记

    Kotlin语言基础笔记 Kotlin流程控制语句笔记 Kotlin操作符重载与中缀表示法笔记 Kotlin扩展函...

网友评论

    本文标题:kotlin 基础 F 流程控制

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