continue 被執行時,它會停止當前迴圈迭代的執行,然後繼續到下一次迭代。這意味著迴圈中 continue 之後的程式碼不會被執行,而是立即進入下一次迭代。
以下是 continue 的主要用法和特點:
在 for、while 或 do-while 循環中使用 continue 可以跳過當前迭代,並在達到 continue 語句時進入下一次迭代。
for (i in 1..5) {
if (i == 3) {
continue
}
print(i)
}
// 輸出 : 1245
在這個示例中,當 i 的值等於 3 時,continue 被執行,然後迴圈進入下一次迭代,不會執行 println(i)。
與 break 一樣,還可以在 Kotlin 中使用標籤來控制帶有標籤的循環中的 continue。
outerLoop@ for (i in 1..3) {
for (j in 1..3) {
if (i * j == 2) {
print("在 i=$i 和 j=$j 時找到 2.")
continue@outerLoop
}
}
}
//輸出 : 在 i=1 和 j=2 時找到 2.在 i=2 和 j=1 時找到 2
在這個示例中,continue@outerLoop 會跳過當前迴圈的迭代,並進入外部迴圈的下一次迭代。
continue 是一個用於控制流程的關鍵字,通常用於跳過某些迭代,以根據特定條件進行過濾或處理。
repeat ,一個用於代替傳統的 for 循環的更簡潔的選項,特別適用於您希望在已知次數的情況下執行操作的情況。
repeat(times) {
// 重複執行的程式碼塊
}
repeat(5) {
println("這行將被重複執行 5 次")
}
在這個示例中,repeat(5) 指定了程式碼塊要重複執行 5 次。每次循環迭代時,都會執行指定的程式碼塊。
repeat 是 Kotlin 中的一個方便的控制結構,用於指定要重複執行的程式碼塊的次數。這使得代碼更具可讀性,特別適用於已知重複次數的情況。