解决此问题的逻辑
- 如果数字大于零,则为正数。
- 如果数字小于零,则为负数。
- 如果两个条件都不满足,则数字为零。
示例 1:使用 if...else 语句
fun main(args: Array<String>) {
val number = 12.3
if (number < 0.0)
println("$number is a negative number.")
else if (number > 0.0)
println("$number is a positive number.")
else
println("$number is 0.")
}
运行程序后,输出将是
12.3 is a positive number.
以下是等效的 Java 代码:Java 程序判断一个数是正数还是负数。
我们也可以使用 when
表达式代替 if...else
表达式来解决此问题。
示例 2:使用 when 表达式
fun main(args: Array<String>) {
val number = -12.3
when {
number < 0.0 -> println("$number is a negative number.")
number > 0.0 -> println("$number is a positive number.")
else -> println("$number is 0.")
}
}
运行程序后,输出将是
-12.3 is a negative number.