有了變數,就要知道如何用變數來判斷下一步要作什麼事呀。來看看kotlin 條件判斷
有什麼不同吧。
var a: Int = 4
var b: Int = 2
//一般 if 的用法
var result: Int
if (a > b) {
result = a
} else {
result = b
}
println("if result = $result")
//kotlin 可以簡化直接給變數
var result2 = if (a > b) {
a
} else {
b
}
println("if result2 = $result2")
//kotlin when 的用法,等同於 java 的 switch
when(a){
0 -> println("Select 0 ")
1 -> println("Select 1 ")
2 -> println("Select 2 ")
3 -> println("Select 3 ")
4 -> println("Select 4 ")
else -> {
println("else 5 ")
}
}
// for 的用法
for (i in 1..3) {
println("foreach $i")
}
// while 的用法,先判斷再執行
var x: Int = 3
while (x > 0) {
x--
println("while x = $x")
}
//do ... while , 先執行再判斷
var y = 0
do {
y++
println("do while y = $y")
} while (y <= 5) // y is visible here!
//range ,判斷是否在range中
val mRange =2
if (mRange in 1..10){
println("Range = $mRange")
}
https://kotlinlang.org/docs/control-flow.html