if 是一個條件控制結構,它用於根據一個條件的真假來執行不同的程式碼塊。if 的基本語法如下:
if (condition) {
// 如果條件為真,執行這裡的程式碼
} else {
// 如果條件為假,執行這裡的程式碼
}
condition 是一個布林表達式,它用來判斷條件是真還是假。
如果 condition 為真,則執行 if 區塊中的程式碼;如果為假,則執行 else 區塊中的程式碼。
val age = 25
if (age >= 18) {
println("您是成年人")
} else {
println("您是未成年人")
}
val isAdult = if (age >= 18) "是成年人" else "是未成年人"
println("您$isAdult")
val score = 85
if (score >= 90) {
println("優秀")
} else if (score >= 80) {
println("良好")
} else if (score >= 70) {
println("普通")
} else {
println("需要改進")
}
val isSunny = true
val isWarm = true
if (isSunny) {
if (isWarm) {
println("今天是個溫暖的陽光明媚的日子")
} else {
println("今天陽光明媚,但有點涼")
}
} else {
println("今天陰天")
}
if 表達式是一個運算式,它返回一個值,可以被賦值給變數或用作其他表達式的一部分。
它使用 if 關鍵字後面的表達式,然後使用 else 分支來定義預設值。
val score = 85
val result = if (score >= 90) "優秀" else "需要改進"
println("評價:$result")
在這個示例中,if 表達式將根據分數條件返回不同的評價,並將其賦值給 result 變數。
和陳述式的比較: