2023-12-07|閱讀時間 ‧ 約 3 分鐘

【Kotlin 入門指南】跳轉語句: break、continue、return

【Kotlin 入門指南】系列文章目錄:https://bit.ly/3t8awwL
Kotlin 線上課程教學影片:https://bit.ly/3qJ5a5Q

跳轉語句:break、continue、return

在 Kotlin 程式語言中,有三種重要的跳轉語句:breakcontinuereturn。這些語句在控制程式的流程和邏輯時非常有用,尤其是在循環或函數中。讓我們一起來了解這些跳轉語句在 Kotlin 中的使用方式和功能。

break:中斷跳開

break 可以幫助你在迴圈中進行中斷跳開。它的作用是讓程式跳出目前所在的迴圈區塊,繼續執行迴圈後面的程式碼。值得一提的是,當在巢狀迴圈中使用 break 時,它只會影響到最內層的迴圈,而不會影響外層的迴圈。

讓我們透過一個範例來說明 break 的使用方法:

fun main() {
val numbs = listOf(1, 2, 3, 4, 5, 6, 7, 8, 9)
for (n in numbs) {
if (n == 4) break
println("n = $n")
}
}

在這段程式碼中,我們首先建立了一個 numbs 的列表,接著使用 for 迴圈來迭代這個列表中的元素。在迴圈內部,我們使用了 if (n == 4) break 這個判斷式。這表示當 n 的值等於 4 時,程式會執行 break,跳出迴圈,並繼續執行迴圈後面的程式碼。

break:中斷跳開

在這個例子中,當 n 的值等於 4 時,程式執行了 break,導致迴圈中止,並且不會再印出後續的數字。這個範例中的輸出結果會是:

n = 1
n = 2
n = 3

continue :繼續

continue 是一個用來跳過特定次迭代的關鍵字,讓程式可以繼續執行下一次的迭代。重要的是要了解,當在巢狀迴圈中使用 continue 時,它僅會影響目前這層迴圈的迭代,而不會影響到其他外層的迴圈。

以下是一個範例程式碼,演示了如何在 Kotlin 中使用 continue

fun main() {
// 定義一個整數列表
val numbs = listOf(1, 2, 3, 4, 5, 6, 7, 8, 9)

// 使用迴圈遍歷列表中的每個元素
for (n in numbs) {
// 檢查是否為特定數字,這裡以數字 6 為例
if (n == 6){
// 如果是特定數字,使用 continue 關鍵字跳過這次迭代
println("跳過第 $n 次循环")
continue
}

// 如果不是特定數字,繼續執行下面的程式碼
println("n = $n")
}
}

在這個範例中,我們使用 listOf 定義了一個整數列表 numbs,然後使用 for 迴圈遍歷了這個列表中的每個元素。在迴圈內部,我們使用了 if 條件判斷,檢查目前的數字是否等於 6。如果條件成立,就會輸出一段訊息表示跳過了第 6 次循環,並且使用 continue 關鍵字跳過這次迭代。如果條件不成立,則會繼續執行下面的程式碼,輸出當前的數字。

透過 continue 關鍵字,我們可以靈活地控制迴圈的運行流程,跳過特定條件下的迭代,讓程式更具彈性和控制性。

continue :繼續

return:返回

當你在程式中使用 return 時,你不僅能夠回傳數值,也能終止函數的執行流程。這個關鍵字在 Kotlin 中扮演重要角色,讓你掌握程式的流程控制。

首先,讓我們來理解 return 的作用。當你在函數中使用 return 時,它會立即結束函數的執行並返回到呼叫它的地方。這樣,函數內部的程式碼將不再執行。return 可以搭配數值一同使用,或者單獨使用不回傳數值,視你的需求而定。

舉例來說,看看這個函數 foo()

fun foo() {
val numbs = listOf(1, 2, 3, 4, 5, 6, 7, 8, 9)
for (n in numbs) {
if (n == 5){
return
}
println("n = $n")
}
}

fun main() {
foo()
}

在這段程式碼中,我們使用了 returnif 條件式中。當 n 等於 5 時,程式立即終止,並返回到 foo() 函數被呼叫的地方。因此,當 n 為 5 時,迴圈停止執行並且不會印出任何東西。

因此,return 在 Kotlin 中不僅能夠回傳數值,更能控制函數的流程,讓你在需要時靈活地終止程式碼的執行。

return:返回

分享至
成為作者繼續創作的動力吧!
© 2024 vocus All rights reserved.