iT邦幫忙

2023 iThome 鐵人賽

DAY 19
0
Kotlin

我與Kotlin的愛恨情仇系列 第 19

Day 19 離開迴圈 continue , repeat

  • 分享至 

  • xImage
  •  

continue

continue 被執行時,它會停止當前迴圈迭代的執行,然後繼續到下一次迭代。這意味著迴圈中 continue 之後的程式碼不會被執行,而是立即進入下一次迭代。

以下是 continue 的主要用法和特點:

1. 在循環中使用 continue:

在 for、while 或 do-while 循環中使用 continue 可以跳過當前迭代,並在達到 continue 語句時進入下一次迭代。

for (i in 1..5) {
    if (i == 3) {
        continue
    }
    print(i)
}
// 輸出 : 1245

在這個示例中,當 i 的值等於 3 時,continue 被執行,然後迴圈進入下一次迭代,不會執行 println(i)。

2. 使用標籤(Label)和 continue:

與 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

repeat ,一個用於代替傳統的 for 循環的更簡潔的選項,特別適用於您希望在已知次數的情況下執行操作的情況。

repeat(times) {
   // 重複執行的程式碼塊
}
repeat(5) {
   println("這行將被重複執行 5 次")
}

在這個示例中,repeat(5) 指定了程式碼塊要重複執行 5 次。每次循環迭代時,都會執行指定的程式碼塊。

repeat 是 Kotlin 中的一個方便的控制結構,用於指定要重複執行的程式碼塊的次數。這使得代碼更具可讀性,特別適用於已知重複次數的情況。


上一篇
Day 18 離開迴圈 break
下一篇
Day 20 套件
系列文
我與Kotlin的愛恨情仇30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言