当前位置: 首页 > news >正文

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")

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

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

三元表达式是一种简洁的条件判断语句,在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. when语句:
var week: Int = 3

when (week) {
    1 -> println("星期一")
    2 -> println("星期二")
    3 -> println("星期三")
    4 -> println("星期四")
    5 -> println("星期五")
    6 -> println("星期六")
    7 -> println("星期日")
}

上述代码中,根据变量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("输入的月份有误")
    }
}

上述代码中,根据变量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")
}

上述代码中,根据变量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")
    }
}

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

相关文章:

  • BC v1.2充电规范
  • 缩短cin时间
  • 【Linux】进程概念与进程状态
  • C进阶-语言文件操作
  • 购药不烦恼:线上购药小程序的快捷方式
  • uniapp(uncloud) 使用生态开发接口详情2(使用 schema创建数据, schema2code创建页面, iconfont 引入项目)
  • 百度OCR识别图片文本字符串——物联网上位机软件
  • Hadoop3教程(十六):MapReduce中的OutputFormat
  • 亚马逊云科技多项新功能与服务,助力各种规模的组织拥抱生成式 AI
  • 网络解析(二)
  • 京东店铺公司名爬虫
  • WebGPU-初识各名词概念Adapters与Device
  • Pytest测试框架搭建的关键6个知识点(建议收藏)
  • CronJob运行自动化任务
  • 驱动day2 字符设备驱动 LED亮灯
  • 2022年亚太杯APMCM数学建模大赛A题结晶器熔剂熔融结晶过程序列图像特征提取及建模分析求解全过程文档及程序
  • Netty入门指南之基础介绍
  • Next.js和sharp实现占位图片生成工具
  • Flutter 填坑录 (不定时更新)
  • C语言中的3种注释方法
  • 马上评丨准入壁垒越少,市场活力越足
  • 78家公募年度业绩比拼:23家营收净利双升,十强座次微调
  • 80后共青团云南省委副书记许思思已任迪庆州委副书记
  • 民生银行一季度净利127.42亿降逾5%,营收增7.41%
  • 工行一季度净赚841亿元降3.99%,营收降3.22%
  • 青海省林业和草原局副局长旦增主动投案,正接受审查调查