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

測驗時間 (面試 & 考試準備)

答案:D

解釋

所有提到的關於 Kotlin for 迴圈的語句都是正確的。

Q 2 - 以下 for 迴圈將列印的最後一個數字是什麼?

fun main(args: Array<String>) {
   for (item in 6 downTo 1 step 2) {
      println(item)
   }
}

A - 6

B - 5

C - 3

D - 2

答案:D

解釋

當我們執行上述程式時,它列印 6 4 2,所以迴圈列印的最後一個數字將是 2

廣告