【Kotlin 入門指南】系列文章目錄:https://bit.ly/3t8awwL
Kotlin 線上課程教學影片:https://bit.ly/3qJ5a5Q
在 Kotlin 程式語言中,有三種重要的跳轉語句:break
、continue
和return
。這些語句在控制程式的流程和邏輯時非常有用,尤其是在循環或函數中。讓我們一起來了解這些跳轉語句在 Kotlin 中的使用方式和功能。
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
,跳出迴圈,並繼續執行迴圈後面的程式碼。
在這個例子中,當 n
的值等於 4 時,程式執行了 break
,導致迴圈中止,並且不會再印出後續的數字。這個範例中的輸出結果會是:
n = 1
n = 2
n = 3
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
關鍵字,我們可以靈活地控制迴圈的運行流程,跳過特定條件下的迭代,讓程式更具彈性和控制性。
當你在程式中使用 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()
}
在這段程式碼中,我們使用了 return
在 if
條件式中。當 n
等於 5 時,程式立即終止,並返回到 foo()
函數被呼叫的地方。因此,當 n
為 5 時,迴圈停止執行並且不會印出任何東西。
因此,return
在 Kotlin 中不僅能夠回傳數值,更能控制函數的流程,讓你在需要時靈活地終止程式碼的執行。