• Kotlin中的选择结构语句


    Kotlin中,选择结构语句有多种形式,包括条件分支、三元表达式、if-else if-else语句、when语句等。下面将逐个说明每种形式的使用。

    1. 条件分支:
    var max: Int = 0
    var a: Int = 5
    var b: Int = 6
    
    if (a > b) {
        max = a
    } else {
        max = b
    }
    
    println("max=$max")
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    上述代码中,根据条件判断a是否大于b,如果成立则将a赋值给max,否则将b赋值给max。最后打印max的值。

    1. 三元表达式:
    max = if (a > b) a else b
    
    • 1

    三元表达式是一种简洁的条件判断语句,在Kotlin中使用if-else语句实现。上述代码中,如果a大于b,则将a赋值给max,否则将b赋值给max。

    1. if-else if-else语句:
    var age: Int = 22
    
    if (age > 68) {
        println("这个人的年龄阶段为老人")
    } else if (age > 41) {
        println("这个人的年龄阶段为中年")
    } else if (age > 18) {
        println("这个人的年龄阶段为青年")
    } else if (age > 7) {
        println("这个人的年龄阶段为少年")
    } else {
        println("这个人的年龄阶段为童年")
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13

    上述代码中,根据不同的条件判断该人的年龄阶段,并打印相应的结果。

    1. when语句:
    var week: Int = 3
    
    when (week) {
        1 -> println("星期一")
        2 -> println("星期二")
        3 -> println("星期三")
        4 -> println("星期四")
        5 -> println("星期五")
        6 -> println("星期六")
        7 -> println("星期日")
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    上述代码中,根据变量week的值,使用when语句判断具体是星期几,并打印对应的结果。

    1. when多个条件一起:
    var month: Int = 9
    
    when (month) {
        12, 1, 2 -> println("冬季")
        3, 4, 5 -> println("春季")
        6, 7, 8 -> println("夏季")
        9, 10, 11 -> println("秋季")
        else -> {
            println("输入的月份有误")
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    上述代码中,根据变量month的值,使用when语句判断具体是哪个季节,并打印对应的结果。如果month的值不匹配任何条件,则执行else分支。

    1. 使用when代替if:
    var a1: Int = 7
    var b1: Int = 8
    
    when {
        a1 > b1 -> println("a1大于b1")
        a1 < b1 -> println("a1小于b1")
        else -> println("a1等于b1")
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    上述代码中,根据变量a1和b1的值,使用when语句进行条件判断,并打印对应的结果。这种形式可以代替简单的if-else语句。

    以上是Kotlin中选择结构语句的使用示例,根据不同的业务需求,可以选择适合的形式来实现条件判断和相应的逻辑处理。

    7.全部代码

    fun main() {
        var max: Int = 0
        var a: Int = 5
        var b: Int = 6
        // 条件分支
        if (a > b) {
            max = a
        } else {
            max = b
        }
        println("max=$max")
        // 三元表达式
        max = if (a > b) a else b
        // if else if else
        var age: Int = 22
        if (age > 68) {
            println("这个人的年龄阶段为老人")
        } else if (age > 41) {
            println("这个人的年龄阶段为中年")
        } else if (age > 18) {
            println("这个人的年龄阶段为青年")
        } else if (age > 7) {
            println("这个人的年龄阶段为少年")
        } else {
            println("这个人的年龄阶段为童年")
        }
        // when
        var week: Int = 3
        when (week) {
            1 -> println("星期一")
            2 -> println("星期二")
            3 -> println("星期三")
            4 -> println("星期四")
            5 -> println("星期五")
            6 -> println("星期六")
            7 -> println("星期日")
        }
        // when多个条件一起
        var month: Int = 9
        when (month) {
            12, 1, 2 -> println("冬季")
            3, 4, 5 -> println("春季")
            6, 7, 8 -> println("夏季")
            9, 10, 11 -> println("秋季")
            else -> {
                println("输入的月份有误")
            }
        }
        // 使用when代替if
        var a1: Int = 7
        var b1: Int = 8
        when {
            a1 > b1 -> println("a1大于b1")
            a1 < b1 -> println("a1小于b1")
            else -> println("a1等于b1")
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57

    总结一下,Kotlin 中的选择结构语句包括 if-elsewhen 表达式和三元操作符,我们可以根据不同的场景选择适合的选择结构语句来实现代码逻辑的控制。

  • 相关阅读:
    督查督办管理系统适合什么企业
    如何让ChatGPT生成Midjourney提示词
    2024广东省职业技能大赛云计算赛项实战——集群部署GitLab Runner
    Linux下C++使用Protobuf的安装步骤(vscode)
    【数据库系统概论】实训(四)
    uni-app:循环数据点击事件获取每行指定数据(获取参数)
    Vue路由简介
    由浅入深理解C#中的事件
    在推荐系统中,BPRloss、Embloss、CrossEntropyloss是怎么计算的,代表的意义是什么
    算法刷题日志 hot100 数组分类
  • 原文地址:https://blog.csdn.net/qq_29752857/article/details/133897575