美文网首页
Kotlin 相关语法 - 条件

Kotlin 相关语法 - 条件

作者: 笔头还没烂 | 来源:发表于2023-01-30 19:00 被阅读0次

Kotlin 园地:您可以在这里试试 Kotlin,并练习一下您到目前为止所学的知识。在下面的窗口中输入您的代码,然后点击按钮即可运行!

链接:https://developer.android.google.cn/training/kotlinplayground?hl=zh-cn

1. 条件

条件是编程最重要的基础之一。条件是编程语言中用于处理决策的命令。使用条件时,代码是动态的,也就是说,代码可以根据不同的条件表现出不同的行为。

前提条件

了解 Kotlin 编程基础知识,包括变量以及 println( ) 和 main( ) 函数

学习内容

(1)如何编写布尔表达式;

运算符:==、<、>、<=、>=、!=

(2)如何编写 if/else 语句;

(3)如何编写 when 语句;

在 Kotlin 中,当处理多个分支时,您可以使用 when 语句(而非 if/else 语句),因为该语句可以提高可读性,而可读性是指人类读者(通常是开发者)阅读代码的难易程度。编写代码时务必要考虑可读性,因为在代码的生命周期内,其他开发者可能需要对其进行查看和修改。良好的可读性可确保开发者能够正确理解您的代码,并且不会在无意中引入 bug。

如果需要考虑的分支数量超过两个,应首选使用 when 语句。

when 语句通过形参接收单个值。然后,系统依序评估每个条件。接着,系统执行所满足的第一个条件对应的正文。各条件和正文均以箭头 ( -> ) 分隔。与 if/else 语句类似,每对条件和正文都称为 when 语句的一个分支。此外,与 if/else 语句类似,您还可以在 when 语句中使用 else 分支作为最终条件,使其发挥通用分支的作用。

粟子:

val trafficLightColor = "Black"
when (trafficLightColor) {
    "Red" -> println("Stop")
    "Yellow" -> println("Slow")
    "Green" -> println("Go")
    else -> println("Invalid traffice-light color")
}

(4)如何编写 if/else 表达式;

val trafficLightColor = "Black"
val message = if (trafficLightColor == "Red") "Stop"
else if(trafficLightColor == "Yellow") "Slow"
else if(trafficLightColor == "Green") "Go"
else "Invalid traffic-light color"
println(message)

(5)如何编写 when 表达式;

val trafficLightColor = "Green"
val message = when (trafficLightColor) {
    "Red" -> "Stop"
    "Yellow","Amber" -> "Slow"
    "Green" -> "Go"
    else -> "Invalid traffice-light color"
}
println(message)

(6)如何在 when 条件中使用英文逗号为多个分支定义常见行为;

//构建一个程序,用于确定1到10之间的数字是否为质数:
  val x = 3
  when(x) {
      2,3,5,7 -> println("x is a prime number between 1 and 10.")
      else -> println(" x isn't a prime number between 1 and 10.")
  }

when (trafficLightColor) {
      "Red" -> println("Stop")
      "Yellow","Amber" -> println("Slow")
      "Green" -> println("Go")
      else -> println("Invalid traffice-light color")
 }

(7)如何在 when 条件中使用 in 范围为一系列分支定义常见行为;

//使用 in 关键字处理一系列条件
  when(x) {
      2,3,5,7 -> println("x is a prime number between 1 and 10.")
      in 1..10 -> println("x is a number between 1 and 10, but not a prime number.")
      else -> println("x isn't a prime number between 1 and 10.")
  }

(8)如何使用 is 关键字编写 when 条件语句。

//使用 is 关键字检查数据类型
    when(x) {
        2,3,5,7 -> println("x is a prime number between 1 and 10.")
        in 1..10 -> println("x is a number between 1 and 10, but not a prime number.")
        is Int -> println("x is an integer number, but not between 1 and 10.")
        else -> println("x isn't an integer number.")
    }

相关文章

网友评论

      本文标题:Kotlin 相关语法 - 条件

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