Kotlin 控制流和數組操作詳解
Kotlin when
與編寫許多 if..else 表達式相比,您可以使用 when 表達式,它更易讀。
它用于選擇要執行的多個代碼塊中的一個:
示例
使用星期幾的編號來計算星期幾的名稱:
val day = 4
val result = when (day) {
1 -> "Monday"
2 -> "Tuesday"
3 -> "Wednesday"
4 -> "Thursday"
5 -> "Friday"
6 -> "Saturday"
7 -> "Sunday"
else -> "Invalid day."
}
println(result)
// 輸出 "Thursday" (day為4)
when 表達式類似于 Java 中的 switch 語句。
工作原理如下:
- 對
when變量(day)進行一次評估。 - 將
day變量的值與每個“分支”的值進行比較。 - 每個分支以一個值開始,后跟一個箭頭(
->)和一個結果。 - 如果匹配,則執行相關聯的代碼塊。
- 使用
else指定如果沒有匹配要運行的代碼。
在上面的示例中,day 的值為 4,因此將打印 "Thursday"。
Kotlin While 循環
循環可以在達到指定條件時執行一段代碼塊。循環非常方便,因為它們節省時間,減少錯誤,并使代碼更易讀。
Kotlin while 循環
while 循環通過條件為 true 時循環執行一段代碼塊:
語法
while (condition) {
// 要執行的代碼塊
}
在下面的示例中,只要計數器變量 i 小于 5,循環中的代碼將一遍又一遍地運行:
示例
var i = 0
while (i < 5) {
println(i)
i++
}
注意:不要忘記增加條件中使用的變量,否則循環將永遠不會結束。
Kotlin do..while 循環
do..while 循環是 while 循環的變體。這個循環會在檢查條件是否為 true 之前執行一次代碼塊,然后只要條件為 true,它就會重復執行循環。
語法
do {
// 要執行的代碼塊
} while (condition);
下面的示例使用了 do/while 循環。即使條件為 false,該循環也會至少執行一次,因為在測試條件之前會執行代碼塊:
示例
var i = 0
do {
println(i)
i++
} while (i < 5)
以上是關于 Kotlin 中 when 表達式以及 while 和 do..while 循環的詳細介紹。這些功能使得編寫和理解條件和循環更加簡單和直觀。
Kotlin Break and Continue
Kotlin Break
break語句用于跳出循環。
在以下示例中,當 i 等于 4 時跳出循環:
var i = 0
while (i < 10) {
println(i)
i++
if (i == 4) {
break
}
}
Kotlin Continue
continue語句用于在循環中的某一次迭代中跳過特定條件的代碼,并繼續執行下一次迭代。
在以下示例中,跳過值為 4 的情況:
var i = 0
while (i < 10) {
if (i == 4) {
i++
continue
}
println(i)
i++
}
Kotlin Arrays
Kotlin 數組
數組用于在單個變量中存儲多個值,而不是為每個值創建單獨的變量。
要創建一個數組,請使用 arrayOf() 函數,并在其中放置逗號分隔的值列表:
val cars = arrayOf("Volvo", "BMW", "Ford", "Mazda")
訪問數組元素
您可以通過引用索引號(在方括號內)來訪問數組元素。
在這個例子中,我們訪問 cars 數組中第一個元素的值:
val cars = arrayOf("Volvo", "BMW", "Ford", "Mazda")
println(cars[0])
// 輸出 Volvo
注意:數組索引從 0 開始:[0] 是第一個元素,[1] 是第二個元素,依此類推。
修改數組元素
要更改特定元素的值,請引用索引號:
cars[0] = "Opel"
例如:
val cars = arrayOf("Volvo", "BMW", "Ford", "Mazda")
cars[0] = "Opel"
println(cars[0])
// 現在輸出 Opel 而不是 Volvo
數組長度 / 大小
要查找數組中有多少個元素,請使用 size 屬性:
val cars = arrayOf("Volvo", "BMW", "Ford", "Mazda")
println(cars.size)
// 輸出 4
檢查元素是否存在
您可以使用 in 運算符來檢查數組中是否存在元素:
val cars = arrayOf("Volvo", "BMW", "Ford", "Mazda")
if ("Volvo" in cars) {
println("存在!")
} else {
println("不存在。")
}
遍歷數組
通常在處理數組時,您需要遍歷所有元素。
您可以使用 for 循環遍歷數組元素,關于這一點,您將在下一章學習更多。
以下示例輸出 cars 數組中的所有元素:
val cars = arrayOf("Volvo", "BMW", "Ford", "Mazda")
for (x in cars) {
println(x)
}
以上是關于 Kotlin 中 break、continue 以及基本數組操作的詳細介紹。這些功能使得控制循環流程和管理多個數據項變得更加靈活和高效。
最后
為了方便其他設備和平臺的小伙伴觀看往期文章:
微信公眾號搜索:Let us Coding,關注后即可獲取最新文章推送
看完如果覺得有幫助,歡迎 點贊、收藏、關注

Kotlin的`when`表達式提供了一種比`if..else`更清晰的方式來選擇執行多個代碼塊之一,類似于Java的`switch`語句但更為強大和靈活。`while`循環允許在條件為真時重復執行代碼塊,而`do..while`循環則保證至少執行一次。`break`和`continue`可用于控制循環流程:前者終止循環,后者跳過當前迭代。數組則用于存儲多個值,可以創建、訪問、修改數組元素及遍歷整個數組。這些構造使得編寫簡潔且高效的代碼成為可能。
浙公網安備 33010602011771號