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.") }
网友评论