iT邦幫忙

2023 iThome 鐵人賽

DAY 12
0

if 是一個條件控制結構,它用於根據一個條件的真假來執行不同的程式碼塊。if 的基本語法如下:

if (condition) {
    // 如果條件為真,執行這裡的程式碼
} else {
    // 如果條件為假,執行這裡的程式碼
}

condition 是一個布林表達式,它用來判斷條件是真還是假。
如果 condition 為真,則執行 if 區塊中的程式碼;如果為假,則執行 else 區塊中的程式碼。

接下來是一些簡單的 if 的實作範例:

  1. 基本的 if-else 陳述式:
val age = 25

if (age >= 18) {
    println("您是成年人")
} else {
    println("您是未成年人")
}
  1. 單一行 if 表達式:在 Kotlin 中,如果 if 或 else 區塊只包含一個表達式,則可以使用單一行表達式的簡寫方式。
val isAdult = if (age >= 18) "是成年人" else "是未成年人"
println("您$isAdult")
  1. 單一行 if 表達式:在 Kotlin 中,如果 if 或 else 區塊只包含一個表達式,則可以使用單一行表達式的簡寫方式。
val score = 85

if (score >= 90) {
    println("優秀")
} else if (score >= 80) {
    println("良好")
} else if (score >= 70) {
    println("普通")
} else {
    println("需要改進")
}
  1. 巢狀 if-else:可以在 if 或 else 區塊中使用另一個 if 運算符。
val isSunny = true
val isWarm = true

if (isSunny) {
    if (isWarm) {
        println("今天是個溫暖的陽光明媚的日子")
    } else {
        println("今天陽光明媚,但有點涼")
    }
} else {
    println("今天陰天")
}

補充說明 if表達式

if 表達式是一個運算式,它返回一個值,可以被賦值給變數或用作其他表達式的一部分。
它使用 if 關鍵字後面的表達式,然後使用 else 分支來定義預設值。

val score = 85
val result = if (score >= 90) "優秀" else "需要改進"
println("評價:$result")

在這個示例中,if 表達式將根據分數條件返回不同的評價,並將其賦值給 result 變數。

和陳述式的比較:

  1. 一般的" if "陳述式用於控制程式流程,它的主要目的是執行不同的程式碼區塊。它不返回值,只是根據條件執行不同的程式碼。
  2. " if "表達式是一個運算式,它計算一個值,可以被賦值給變數或用作其他運算式的一部分。它返回一個值,具有較廣泛的用途。

上一篇
Day 11 =,=
下一篇
Day 13 for
系列文
我與Kotlin的愛恨情仇30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言