vocus logo

方格子 vocus

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

更新 發佈閱讀 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
HKT實驗室
32會員
292內容數
哈囉!我是 HKT,一位專注於 AI 領域、熱愛 Vibe Coding 技術的開發者。在這個專屬的部落格空間,我將與你分享我在 AI 應用開發領域中的深入學習心得與實戰經驗。如果你也對 AI 技術充滿好奇,渴望不斷探索 AI 的無限可能,歡迎加入會員,與我一起踏上 AI 之旅,挖掘更深層的技術世界,享受學習的樂趣!
HKT實驗室的其他內容
2023/12/15
本文介紹 Kotlin 中的延遲初始化(lateinit)和懶加載(lazy)的使用方法,以及它們之間的差異。這些關鍵字能夠提升程式效能並簡化程式碼撰寫。
Thumbnail
2023/12/15
本文介紹 Kotlin 中的延遲初始化(lateinit)和懶加載(lazy)的使用方法,以及它們之間的差異。這些關鍵字能夠提升程式效能並簡化程式碼撰寫。
Thumbnail
2023/12/11
空值例外是開發中一個常見的風險,特別是在 Kotlin 和 Java 這樣的跨平台開發中更容易出現。藉由合理地運用 Kotlin 的空值安全機制以及對 Java 程式碼的註解,可以有效地降低程式錯誤的風險,提高程式碼的可靠性和穩定性。
Thumbnail
2023/12/11
空值例外是開發中一個常見的風險,特別是在 Kotlin 和 Java 這樣的跨平台開發中更容易出現。藉由合理地運用 Kotlin 的空值安全機制以及對 Java 程式碼的註解,可以有效地降低程式錯誤的風險,提高程式碼的可靠性和穩定性。
Thumbnail
2023/12/11
在 IntelliJ IDEA 建立 Kotlin 專案時,要執行 Java 程式只需將其檔案命名為 .java,並放置在專案的 java 目錄中。這樣就可以順利執行該 Java 程式。
Thumbnail
2023/12/11
在 IntelliJ IDEA 建立 Kotlin 專案時,要執行 Java 程式只需將其檔案命名為 .java,並放置在專案的 java 目錄中。這樣就可以順利執行該 Java 程式。
Thumbnail
看更多
你可能也想看
Thumbnail
let 區域函數是 Kotlin 中一個非常實用的工具,特別適用於處理可空對象。它讓程式碼更加簡潔、安全,同時提高了可讀性。透過 let 區域函數,我們可以更優雅地處理可空性問題,使得程式開發更加高效順暢。
Thumbnail
let 區域函數是 Kotlin 中一個非常實用的工具,特別適用於處理可空對象。它讓程式碼更加簡潔、安全,同時提高了可讀性。透過 let 區域函數,我們可以更優雅地處理可空性問題,使得程式開發更加高效順暢。
Thumbnail
在 Kotlin 程式語言中,使用 fun 關鍵字來定義函數,定義一個有返回值的函數。
Thumbnail
在 Kotlin 程式語言中,使用 fun 關鍵字來定義函數,定義一個有返回值的函數。
Thumbnail
當代名導基里爾.賽勒布倫尼科夫身兼電影、劇場與歌劇導演,其作品流動著強烈的反叛與詩意。在俄烏戰爭爆發後,他持續以創作回應專制體制的壓迫。《傳奇:帕拉贊諾夫的十段殘篇》致敬蘇聯電影大師帕拉贊諾夫。本文作者透過媒介本質的分析,解構賽勒布倫尼科夫如何利用影劇雙棲的特質,在荒謬世道中尋找藝術的「生存之道」。
Thumbnail
當代名導基里爾.賽勒布倫尼科夫身兼電影、劇場與歌劇導演,其作品流動著強烈的反叛與詩意。在俄烏戰爭爆發後,他持續以創作回應專制體制的壓迫。《傳奇:帕拉贊諾夫的十段殘篇》致敬蘇聯電影大師帕拉贊諾夫。本文作者透過媒介本質的分析,解構賽勒布倫尼科夫如何利用影劇雙棲的特質,在荒謬世道中尋找藝術的「生存之道」。
Thumbnail
程式註解在程式開發中扮演重要角色,像是附上便利貼般,幫助開發者快速理解程式碼功能。
Thumbnail
程式註解在程式開發中扮演重要角色,像是附上便利貼般,幫助開發者快速理解程式碼功能。
Thumbnail
在 Kotlin 程式語言中,有三種跳轉語句:break、continue、return,它們可以在循環或函數中使用,用於控制程式執行流程。
Thumbnail
在 Kotlin 程式語言中,有三種跳轉語句:break、continue、return,它們可以在循環或函數中使用,用於控制程式執行流程。
Thumbnail
本篇文章介紹 Kotlin 中的 try…catch 和 finally 例外處理,並提供在 IntelliJ IDEA 中撰寫相關程式碼的快速鍵。
Thumbnail
本篇文章介紹 Kotlin 中的 try…catch 和 finally 例外處理,並提供在 IntelliJ IDEA 中撰寫相關程式碼的快速鍵。
Thumbnail
見諸參與鄧伯宸口述,鄧湘庭於〈那個大霧的時代〉記述父親回憶,鄧伯宸因故遭受牽連,而案件核心的三人,在鄧伯宸記憶裡:「成立了成大共產黨,他們製作了五星徽章,印刷共產黨宣言——刻鋼板的——他們收集中共空飄的傳單,以及中國共產黨中央委員會有關文化大革命決議文的英文打字稿,另外還有手槍子彈十發。」
Thumbnail
見諸參與鄧伯宸口述,鄧湘庭於〈那個大霧的時代〉記述父親回憶,鄧伯宸因故遭受牽連,而案件核心的三人,在鄧伯宸記憶裡:「成立了成大共產黨,他們製作了五星徽章,印刷共產黨宣言——刻鋼板的——他們收集中共空飄的傳單,以及中國共產黨中央委員會有關文化大革命決議文的英文打字稿,另外還有手槍子彈十發。」
Thumbnail
當時間變少之後,看戲反而變得更加重要——這是在成為母親之後,我第一次誠實地面對這一件事:我沒有那麼多的晚上,可以任性地留給自己了。看戲不再只是「今天有沒有空」,而是牽動整個週末的結構,誰應該照顧孩子,我該在什麼時間回到家,隔天還有沒有精神帶小孩⋯⋯於是,我不得不學會一件以前並不擅長的事:挑選。
Thumbnail
當時間變少之後,看戲反而變得更加重要——這是在成為母親之後,我第一次誠實地面對這一件事:我沒有那麼多的晚上,可以任性地留給自己了。看戲不再只是「今天有沒有空」,而是牽動整個週末的結構,誰應該照顧孩子,我該在什麼時間回到家,隔天還有沒有精神帶小孩⋯⋯於是,我不得不學會一件以前並不擅長的事:挑選。
Thumbnail
本文總結和介紹了Kotlin的基本語法、註解和變數的使用,透過實例進行講解,以幫助讀者更好地理解和快速上手Kotlin語言。
Thumbnail
本文總結和介紹了Kotlin的基本語法、註解和變數的使用,透過實例進行講解,以幫助讀者更好地理解和快速上手Kotlin語言。
Thumbnail
本章節帶領讀者了解 Kotlin 的流程控制語法,包括條件判斷、當做三元運算子使用的 if 表達式、用來替代 switch 語句的 when 語句、用於迴圈運作的 for 和 while 語句,以及控制迴圈執行流程的語句和標籤概念。該章節目的在於讓讀者深入掌握流程控制功能,進一步提升編程技巧。
Thumbnail
本章節帶領讀者了解 Kotlin 的流程控制語法,包括條件判斷、當做三元運算子使用的 if 表達式、用來替代 switch 語句的 when 語句、用於迴圈運作的 for 和 while 語句,以及控制迴圈執行流程的語句和標籤概念。該章節目的在於讓讀者深入掌握流程控制功能,進一步提升編程技巧。
Thumbnail
5 月,方格創作島正式開島。這是一趟 28 天的創作旅程。活動期間,每週都會有新的任務地圖與陪跑計畫,從最簡單的帳號使用、沙龍建立,到帶著你從一句話、一張照片開始,一步一步找到屬於自己的創作節奏。不需要長篇大論,不需要完美的文筆,只需要帶上你今天的日常,就可以出發。征服創作島,抱回靈感與大獎!
Thumbnail
5 月,方格創作島正式開島。這是一趟 28 天的創作旅程。活動期間,每週都會有新的任務地圖與陪跑計畫,從最簡單的帳號使用、沙龍建立,到帶著你從一句話、一張照片開始,一步一步找到屬於自己的創作節奏。不需要長篇大論,不需要完美的文筆,只需要帶上你今天的日常,就可以出發。征服創作島,抱回靈感與大獎!
Thumbnail
run 函數,可以把它視為 let 和 with 兩者合而為一出來的一個函數。怎麼說呢? 因為 run 函數,如同 let 函數可以優雅的判斷物件是否為 null。也同時擁有 with 函數,對同一個對象多次設定屬性的便捷寫法。
Thumbnail
run 函數,可以把它視為 let 和 with 兩者合而為一出來的一個函數。怎麼說呢? 因為 run 函數,如同 let 函數可以優雅的判斷物件是否為 null。也同時擁有 with 函數,對同一個對象多次設定屬性的便捷寫法。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News