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

更新於 2024/12/06閱讀時間約 6 分鐘
【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:中斷跳開

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 :繼續

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:返回

return:返回

avatar-img
11會員
243內容數
哈囉!歡迎光臨我的沙龍!我是 KT,一位對應用程式開發充滿熱情的開發者。在這個專屬空間,我將與您分享我在應用開發領域的深入學習心得和豐富的實戰經驗。如果您對應用程式開發技術同樣充滿好奇,渴望不斷探索新知,歡迎成為我們的會員,一起在應用程式開發的旅途上,探索更深層次的技術世界,享受學習的樂趣。
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
HKT實驗室 的其他內容
Kotlin 程式語言中的範圍(Range)循環操作,可以輕鬆地迭代特定範圍內的值。一個範圍由兩個值界定,即起始值和終止值。 此外,還有 step、until 和 downTo 函數可以與範圍搭配運用,提供更多彈性和控制。
在 Kotlin 程式語言中,while 迴圈是用來重複執行區塊內程式碼,只要滿足特定條件就會持續運行,一旦條件不滿足,迴圈就會停止執行。這種特性讓你能夠以更靈活的方式處理程式邏輯,並在滿足特定情況時停止迴圈的執行。
在 Kotlin 程式語言中,for 迴圈非常便捷,能用於遍歷陣列、列表、集合等多種資料型別中的元素。這種遍歷方式不僅簡潔易讀,還能輕鬆處理集合內的元素。
Set 集合特性:沒有特定順序,且沒有重覆的物件
Map 集合特性: 採 key、value 方式存放,key 唯一不能重覆。
List 集合特性:按照順序排列,可以放重覆的物件
Kotlin 程式語言中的範圍(Range)循環操作,可以輕鬆地迭代特定範圍內的值。一個範圍由兩個值界定,即起始值和終止值。 此外,還有 step、until 和 downTo 函數可以與範圍搭配運用,提供更多彈性和控制。
在 Kotlin 程式語言中,while 迴圈是用來重複執行區塊內程式碼,只要滿足特定條件就會持續運行,一旦條件不滿足,迴圈就會停止執行。這種特性讓你能夠以更靈活的方式處理程式邏輯,並在滿足特定情況時停止迴圈的執行。
在 Kotlin 程式語言中,for 迴圈非常便捷,能用於遍歷陣列、列表、集合等多種資料型別中的元素。這種遍歷方式不僅簡潔易讀,還能輕鬆處理集合內的元素。
Set 集合特性:沒有特定順序,且沒有重覆的物件
Map 集合特性: 採 key、value 方式存放,key 唯一不能重覆。
List 集合特性:按照順序排列,可以放重覆的物件
你可能也想看
Google News 追蹤
Thumbnail
徵的就是你 🫵 超ㄅㄧㄤˋ 獎品搭配超瞎趴的四大主題,等你踹共啦!還有機會獲得經典的「偉士牌樂高」喔!馬上來參加本次的活動吧!
Thumbnail
隨著理財資訊的普及,越來越多台灣人不再將資產侷限於台股,而是將視野拓展到國際市場。特別是美國市場,其豐富的理財選擇,讓不少人開始思考將資金配置於海外市場的可能性。 然而,要參與美國市場並不只是盲目跟隨標的這麼簡單,而是需要策略和方式,尤其對新手而言,除了選股以外還會遇到語言、開戶流程、Ap
Thumbnail
這篇內容,將會講解什麼是「for迴圈」,以及與「for迴圈」相關的知識。包括for迴圈的簡介、for迴圈、break、continue。
Thumbnail
這章節的目的是介紹 Kotlin 語言中函數的基本用法和概念,包括函數的聲明、使用、參數和返回值等。通過學習這章節,讀者可以熟練掌握如何在 Kotlin 中定義和使用函數,來解決各種問題。
Thumbnail
本章節帶領讀者了解 Kotlin 的流程控制語法,包括條件判斷、當做三元運算子使用的 if 表達式、用來替代 switch 語句的 when 語句、用於迴圈運作的 for 和 while 語句,以及控制迴圈執行流程的語句和標籤概念。該章節目的在於讓讀者深入掌握流程控制功能,進一步提升編程技巧。
Thumbnail
本文總結和介紹了Kotlin的基本語法、註解和變數的使用,透過實例進行講解,以幫助讀者更好地理解和快速上手Kotlin語言。
Thumbnail
這個章節的目的是為了介紹Kotlin這種程式語言,包含它的特性、應用領域、使用者,以及相關的學習資源和工具。透過這篇文章,讀者可以了解到Kotlin的基礎知識,並開始學習和使用它。
Thumbnail
本章節主要介紹了JavaScript中的流程控制,包括條件語句(如if、else if、else和三元運算子)和循環結構(如for迴圈、while迴圈等)。同時,也提供了如何使用break、continue和label來控制迴圈的執行。
Thumbnail
本文是C#入門教程的一部分,涵蓋了流程控制的各種語句與迴圈。這包括if、else if和else語句,三元運算子,switch語句,以及for、foreach和while迴圈。文中還介紹了如何在迴圈中使用break、continue、return和goto語句。
Thumbnail
本文介紹了Python中的流程控制,包括if, elif, else語句,三元運算子,for和while迴圈,以及控制迴圈語句如break、continue和pass。透過範例程式碼,說明了如何使用這些語句和結構進行條件判斷,迴圈遍歷和控制程式流程。
※ 迴圈控制的兩個指令:break(跳脫)、continue(繼續) break(跳脫):當遇到一個需要強制脫離迴圈的情境,使用break(跳脫)就會直接跳出迴圈。 continue(繼續):用於跳過迴圈目前的迭代,直接開始下一次迭代的執行。 造成無限迴圈的例子: 說明: 當 x 的值
Thumbnail
有別於上一篇for迴圈[Python基礎]流程控制for迴圈,while迴圈則常常被說是無限迴圈,若未到達跳脫的條件,是不會停止的。 在日常生活中,我們也常常用到這個概念,例如泡奶粉,要一直攪拌到粉都溶解了為止,其中的一直跟為止就等於while迴圈概念一樣,一直做到某個條件滿足了被觸發才停止。
Thumbnail
徵的就是你 🫵 超ㄅㄧㄤˋ 獎品搭配超瞎趴的四大主題,等你踹共啦!還有機會獲得經典的「偉士牌樂高」喔!馬上來參加本次的活動吧!
Thumbnail
隨著理財資訊的普及,越來越多台灣人不再將資產侷限於台股,而是將視野拓展到國際市場。特別是美國市場,其豐富的理財選擇,讓不少人開始思考將資金配置於海外市場的可能性。 然而,要參與美國市場並不只是盲目跟隨標的這麼簡單,而是需要策略和方式,尤其對新手而言,除了選股以外還會遇到語言、開戶流程、Ap
Thumbnail
這篇內容,將會講解什麼是「for迴圈」,以及與「for迴圈」相關的知識。包括for迴圈的簡介、for迴圈、break、continue。
Thumbnail
這章節的目的是介紹 Kotlin 語言中函數的基本用法和概念,包括函數的聲明、使用、參數和返回值等。通過學習這章節,讀者可以熟練掌握如何在 Kotlin 中定義和使用函數,來解決各種問題。
Thumbnail
本章節帶領讀者了解 Kotlin 的流程控制語法,包括條件判斷、當做三元運算子使用的 if 表達式、用來替代 switch 語句的 when 語句、用於迴圈運作的 for 和 while 語句,以及控制迴圈執行流程的語句和標籤概念。該章節目的在於讓讀者深入掌握流程控制功能,進一步提升編程技巧。
Thumbnail
本文總結和介紹了Kotlin的基本語法、註解和變數的使用,透過實例進行講解,以幫助讀者更好地理解和快速上手Kotlin語言。
Thumbnail
這個章節的目的是為了介紹Kotlin這種程式語言,包含它的特性、應用領域、使用者,以及相關的學習資源和工具。透過這篇文章,讀者可以了解到Kotlin的基礎知識,並開始學習和使用它。
Thumbnail
本章節主要介紹了JavaScript中的流程控制,包括條件語句(如if、else if、else和三元運算子)和循環結構(如for迴圈、while迴圈等)。同時,也提供了如何使用break、continue和label來控制迴圈的執行。
Thumbnail
本文是C#入門教程的一部分,涵蓋了流程控制的各種語句與迴圈。這包括if、else if和else語句,三元運算子,switch語句,以及for、foreach和while迴圈。文中還介紹了如何在迴圈中使用break、continue、return和goto語句。
Thumbnail
本文介紹了Python中的流程控制,包括if, elif, else語句,三元運算子,for和while迴圈,以及控制迴圈語句如break、continue和pass。透過範例程式碼,說明了如何使用這些語句和結構進行條件判斷,迴圈遍歷和控制程式流程。
※ 迴圈控制的兩個指令:break(跳脫)、continue(繼續) break(跳脫):當遇到一個需要強制脫離迴圈的情境,使用break(跳脫)就會直接跳出迴圈。 continue(繼續):用於跳過迴圈目前的迭代,直接開始下一次迭代的執行。 造成無限迴圈的例子: 說明: 當 x 的值
Thumbnail
有別於上一篇for迴圈[Python基礎]流程控制for迴圈,while迴圈則常常被說是無限迴圈,若未到達跳脫的條件,是不會停止的。 在日常生活中,我們也常常用到這個概念,例如泡奶粉,要一直攪拌到粉都溶解了為止,其中的一直跟為止就等於while迴圈概念一樣,一直做到某個條件滿足了被觸發才停止。