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

【Kotlin 入門指南】for 迴圈,循環控制 (For loops)

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

for 迴圈,循環控制

在 Kotlin 中,for 迴圈是一種極為方便的方法,用來遍歷不同資料型別中的元素,例如陣列、列表和集合。這種方法不僅清晰易讀,還能輕鬆處理集合中的元素。

儲存格示意資料概念

儲存格示意圖

儲存格示意圖

讓我們來看一下基本的 for 迴圈使用範例吧:

// 宣告一個 listOf 集合
val courseTitles = listOf("Python", "Java", "Kotlin")

//印出整個 courseTitles 集合​
println(courseTitles)// [python, java, kotlin]

//使用 for 迴圈逐一取出每個值並印出
for (title in courseTitles) {
println(title)
}

在這段程式碼中,首先我們使用 listOf 函數建立了一個名為 courseTitles 的 List 集合,裡面包含了三個課程的標題:Python、Java 與 Kotlin。請注意,listOf 函數會建立一個不可變的 List,也就是說無法對這個集合做新增、刪除或修改元素的操作。

接著,我們使用 println 函數印出了整個 courseTitles 集合,顯示出所有課程的標題。在這個例子中,會輸出 [Python, Java, Kotlin],這是集合中三個課程標題所組成的列表。

最後,我們使用 for 迴圈進行迭代,對 courseTitles 集合中的每個元素進行處理。透過 for (title in courseTitles),我們逐一取出集合中的每個標題,並使用 println(title) 將每個標題印出來。

三種常見迴圈取出資料方式

  • Range
  • foreach
  • forEachIndexed

除了基本的 for 迴圈外,常見的還有三種取出資料的方式:RangeforEachforEachIndexed

fun main() {
val courseTitles = listOf("Python", "Java", "Kotlin")

//方式一:Range 方式
for (title in courseTitles) {
println(title)
}

//方式二:foreach
courseTitles.forEach {
println(it)
}

//方式三:forEachIndexed
courseTitles.forEachIndexed { index, title ->
println("索引值:$index,資料:$title")
}
}

這段程式碼展示了 Kotlin 中遍歷列表的三種方法。第一種方法使用了 for 迴圈與 Range,透過迴圈遍歷並輸出列表中的資料;第二種方法利用 forEach 函數進行遍歷,簡潔地輸出列表中的每一個元素;第三種方法則是使用了 forEachIndexed 函數,不僅可以取得元素值,還可以取得該元素的索引值。

無論是哪種方法,都可以用來遍歷並處理列表中的資料,但選擇使用哪一種方法取決於個人喜好以及程式碼的需求。

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