Kotlin If ... Else
Kotlin 條件和 If..Else
Kotlin 支援數學中的常規邏輯條件
- 小於: a < b
- 小於或等於: a <= b
- 大於: a > b
- 大於或等於: a >= b
- 等於: a == b
- 不等於: a != b
你可以使用這些條件來根據不同的決定執行不同的操作。
Kotlin 包含以下條件語句
- 使用
if
來指定一個程式碼塊,當指定條件為 true 時執行。 - 使用
else
來指定一個程式碼塊,如果相同條件為 false 則執行。 - 使用
else if
來指定一個新條件進行測試,如果第一個條件為 false。 - 使用
when
來指定要執行的多個備選程式碼塊
注意: 與 Java 不同,Kotlin 中的 if..else
可以用作語句,也可以用作表示式(用於將值賦給變數)。頁面底部有一個示例,幫助您更好地理解。
Kotlin if
如果條件為 true
,則使用 if
指定要執行的程式碼塊。
語法
if (condition) {
// block of code to be executed if the condition is true
}
請注意,if
是小寫字母。大寫字母(If 或 IF)將產生錯誤。
在下面的例子中,我們測試兩個值以找出 20 是否大於 18。如果條件為 true
,則列印一些文字
我們也可以測試變數
示例說明
在上面的例子中,我們使用兩個變數 x 和 y 來測試 x 是否大於 y(使用 >
運算子)。由於 x 是 20,y 是 18,並且我們知道 20 大於 18,所以我們向螢幕列印“x is greater than y”。
Kotlin else
如果條件為 false
,則使用 else
指定要執行的程式碼塊。
語法
if (condition) {
// block of code to be executed if the condition is true
} else {
// block of code to be executed if the condition is false
}
示例
val time = 20
if (time < 18) {
println("Good day.")
} else {
println("Good evening.")
}
// Outputs "Good evening."
自己動手試一試 »
示例說明
在上面的示例中,時間(20)大於 18,因此條件為 false
,所以我們繼續執行 else
條件,並在螢幕上列印“晚上好”。如果時間小於 18,程式將列印“白天好”。
Kotlin else if
如果第一個條件為 false
,則使用 else if
指定一個新條件。
語法
if (condition1) {
// block of code to be executed if condition1 is true
} else if (condition2) {
// block of code to be executed if the condition1 is false and condition2 is true
} else {
// block of code to be executed if the condition1 is false and condition2 is false
}
示例
val time = 22
if (time < 10) {
println("Good morning.")
} else if (time < 20) {
println("Good day.")
} else {
println("Good evening.")
}
// Outputs "Good evening."
自己動手試一試 »
示例說明
在上面的例子中,時間 (22) 大於 10,所以第一個條件是 false
。 else if
語句中的下一個條件也是 false
,所以我們轉到 else
條件,因為條件1和條件2都為 false
- 並列印到螢幕上 "Good evening"。
但是,如果時間是 14,我們的程式將列印 "Good day."
Kotlin If..Else 表示式
在 Kotlin 中,您也可以將 if..else
語句用作表示式(將值賦給變數並返回它)
示例
val time = 20
val greeting = if (time < 18) {
"Good day."
} else {
"Good evening."
}
println(greeting)
自己動手試一試 »
當將 if
用作表示式時,您還必須包含 else
(必需)。
注意: 當 if
只有一個語句時,可以省略花括號 {}
示例
fun main() {
val time = 20
val greeting = if (time < 18) "Good day." else "Good evening."
println(greeting)
}
自己動手試一試 »
提示: 此示例類似於 Java 中的“三元運算子”(if...else 的簡寫形式)。