Kotlin 語法 教學 第三 章 – jiaen_developer – mediano

使用 en 子 子 來 檢測 某個 數值 是否 在 指定 區間 內 , 區間 格式 為 「x..y 」

val x = 2
val y = 10
if (x in 1..8) {
println("x 在區間內")
}
else {
println("x 不在區間內"
}
印出x 在區間內,因為x=2, 區間為1..8
when (x) {
10-> print("x 等於 10")
20 -> print("x 等於 20")
else -> { // 注意這個
print("x 不是 1 ,也不是 2")
}
}
when (x) {
0, 1 -> print("x 等於 0 或 x 等於 1")
else -> print("otherwise")
}
//當然也可以用 x..y (區間),下面!in 10..20 意思是-> 不是10~20這個數字範圍之間。
when (x) {
in 1..10 -> print("x is in the range")
in validNumbers -> print("x is valid")
!in 10..20 -> print("x is outside the range")
else -> print("none of the above")
}
//when 也可以用來取代 if-else if鏈。 如果不提供引數,所有的分支條件都是簡單的布林運算式,而當一個分支的條件為真時則執行該分支:
when {
x.isOdd() -> print("x is odd")
x.isEven() -> print("x is even")
else -> print("x is funny")
}

Si más 條件 式

// 使用if else 
var max: Int
if (a > b) {
max = a
} else {
max = b
}

Pro 迴 圈

//可以是一行 單純的執行,一行print
for (item in collection) print(item)
for (item: Int in items) {
print(item)
//...
}
//還可以取得index ,跟 value ,透過indices
for (index in items.indices) {
println("item at $index is ${items[index]}")
}

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *