iT邦幫忙

2023 iThome 鐵人賽

DAY 17
0
Kotlin

我與Kotlin的愛恨情仇系列 第 17

Day 17 離開迴圈 return

  • 分享至 

  • xImage
  •  

3種魔法可以離開迴圈:

  • 返回 return:跳離迴圈所在的函式,可以同時回傳值。
  • 中斷 break:離開目前的迴圈。
  • 繼續下一回 continue:中止目前這一輪迴圈的執行,直接跳到迴圈的開頭,執行下一輪。

return

return 是 Kotlin 中用於退出函數並返回一個值的關鍵字。它可以在函數內部使用,以指定函數的返回值,並在達到 return 語句時終止函數的執行。以下是 return 的基本用法和特點:

  1. 函數中的 return:

在函數中,可以使用 return 來指定函數的返回值,並終止函數的執行。

fun add(a: Int, b: Int): Int {
    val result = a + b
    return result
}

在這個例子中,add 函數接受兩個整數參數,計算它們的和,然後使用 return 返回結果。

  1. 無返回值的 return:

如果函數的返回值類型為 Unit(或可以省略返回值類型,因為 Kotlin 默認返回 Unit),可以使用 return 來終止函數的執行,而不需要返回任何值。

fun showMessage(message: String) {
    println("Message: $message")
    return
}

在這個例子中,showMessage 函數不返回任何值,只是在輸出消息後使用 return 來終止函數。

  1. 在選擇結構中的 return:

可以在 if、when 或其他選擇結構中使用 return 來退出函數。這通常用於根據特定條件返回不同的值。

fun getMessage(code: Int): String {
    return when (code) {
        200 -> "成功"
        404 -> "未找到"
        else -> "未知代碼"
    }
}

在這個示例中,getMessage 函數使用 when 表達式根據輸入的 code 返回不同的消息。

  1. 多個 return 語句:

函數可以包含多個 return 語句,但只有一個 return 會在函數內執行並終止函數。

fun max(a: Int, b: Int): Int {
    if (a > b) {
        return a
    } else {
        return b
    }
}

在這個例子中,max 函數根據輸入的兩個數字返回較大的那個數。

return 是一個重要的控制結構,用於確定函數的返回值和終止函數的執行。一旦 return 被執行,函數將立即返回,並且後續的程式碼將不會被執行。


上一篇
Day 16 While
下一篇
Day 18 離開迴圈 break
系列文
我與Kotlin的愛恨情仇30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言