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 流程控制

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