
- Kotlin 教程
- Kotlin - 首頁
- Kotlin - 概述
- Kotlin - 環境設定
- Kotlin - 架構
- Kotlin - 基本語法
- Kotlin - 註釋
- Kotlin - 關鍵字
- Kotlin - 變數
- Kotlin - 資料型別
- Kotlin - 運算子
- Kotlin - 布林值
- Kotlin - 字串
- Kotlin - 陣列
- Kotlin - 範圍
- Kotlin - 函式
- Kotlin 控制流
- Kotlin - 控制流
- Kotlin - if...Else 表示式
- Kotlin - When 表示式
- Kotlin - For迴圈
- Kotlin - While 迴圈
- Kotlin - Break 和 Continue
- Kotlin 集合
- Kotlin - 集合
- Kotlin - 列表
- Kotlin - 集合
- Kotlin - 對映
- Kotlin 物件和類
- Kotlin - 類和物件
- Kotlin - 建構函式
- Kotlin - 繼承
- Kotlin - 抽象類
- Kotlin - 介面
- Kotlin - 可見性控制
- Kotlin - 擴充套件
- Kotlin - 資料類
- Kotlin - 密封類
- Kotlin - 泛型
- Kotlin - 委託
- Kotlin - 解構宣告
- Kotlin - 異常處理
- Kotlin 有用資源
- Kotlin - 快速指南
- Kotlin - 有用資源
- Kotlin - 討論
Kotlin - For迴圈
什麼是迴圈?
想象一下,你需要在螢幕上列印一個句子 20 次。你可以使用 print 語句列印 20 次。如果需要列印同一個句子一千次怎麼辦?這時我們需要使用迴圈來簡化程式設計工作。實際上,迴圈在程式設計中用於重複執行特定程式碼塊,直到滿足某個條件。
Kotlin 支援各種型別的迴圈,在本節中,我們將學習 Kotlin 的 **for** 迴圈。
Kotlin For 迴圈
Kotlin 的 **for** 迴圈迭代任何提供迭代器的東西,即包含可數數量的值,例如陣列、範圍、對映或 Kotlin 中可用的任何其他集合。Kotlin 的 **for** 迴圈等效於 C# 等語言中的 **foreach** 迴圈。
Kotlin 沒有提供在 C、C++ 和 Java 等語言中可用的傳統 **for** 迴圈。
語法
Kotlin **for** 迴圈的語法如下:
for (item in collection) { // body of loop }
遍歷範圍
我們將在單獨的章節中學習 Kotlin 範圍,目前你應該知道 Kotlin 範圍提供迭代器,因此我們可以使用 **for** 迴圈遍歷範圍。
以下是一個示例,其中迴圈遍歷範圍並列印單個專案。要遍歷一系列數字,我們將使用範圍表示式
fun main(args: Array<String>) { for (item in 1..5) { println(item) } }
執行以上 Kotlin 程式時,將生成以下輸出:
1 2 3 4 5
讓我們再看一個示例,其中迴圈將遍歷另一個範圍,但這次它將向下遞減而不是像上面示例那樣向上遞增
fun main(args: Array<String>) { for (item in 5 downTo 1 step 2) { println(item) } }
執行以上 Kotlin 程式時,將生成以下輸出:
5 3 1
遍歷陣列
Kotlin 陣列是另一種提供迭代器的資料型別,因此我們可以像對範圍那樣使用 **for** 迴圈遍歷 Kotlin 陣列。
以下是一個示例,我們使用 **for** 迴圈遍歷字串陣列
fun main(args: Array<String>) { var fruits = arrayOf("Orange", "Apple", "Mango", "Banana") for (item in fruits) { println(item) } }
執行以上 Kotlin 程式時,將生成以下輸出:
Orange Apple Mango Banana
讓我們再次檢視同一個示例,但這次我們將使用其索引遍歷陣列。
fun main(args: Array<String>) { var fruits = arrayOf("Orange", "Apple", "Mango", "Banana") for (index in fruits.indices) { println(fruits[index]) } }
執行以上 Kotlin 程式時,將生成以下輸出:
Orange Apple Mango Banana
測驗時間 (面試 & 考試準備)
Q 1 - 以下關於 Kotlin for 迴圈的說法哪個是正確的?
B - Kotlin 沒有提供像 C、C++ 或 Java 這樣的傳統 for 迴圈。
答案:D
解釋
所有提到的關於 Kotlin for 迴圈的語句都是正確的。