iT邦幫忙

2023 iThome 鐵人賽

DAY 7
0
自我挑戰組

重新學 Go 30 天系列 第 7

[GO30] Day7 Loop

  • 分享至 

  • xImage
  •  

For range

在 Go 語言中,for 迴圈通常與 range 關鍵字一起使用。range 關鍵字允許你遍歷集合中的元素,slice 或 map。以下是在 Go 中使用 for range 迴圈的範例:

numbers := []int{1, 2, 3, 4, 5}

for index, value := range numbers {
    fmt.Println("index:", index, "value:", value)
}

// index: 0 value: 1
// index: 1 value: 2
// index: 2 value: 3
// index: 3 value: 4
// index: 4 value: 5

這段程式碼將遍歷 numbers 切片中的每個元素,並打印出每個元素的 index 和 value。

For

在 Go 語言中,for 迴圈也可以單獨使用,用來執行重複的程式碼塊。以下是 for 迴圈的範例:

for i := 0; i < 5; i++ {
    fmt.Println(i)
}

// 0
// 1
// 2
// 3
// 4

這段程式碼將從 0 開始,每次遞增 1,直到 i 大於等於 5 為止。在每個迴圈中,將打印出當前的 i 值。

Break

在 Go 語言中,break 關鍵字可以用於結束 for 迴圈的執行。當某個條件滿足時,你可以使用 break 來立即跳出迴圈。以下是 break 的範例:

for i := 0; i < 5; i++ {
    if i == 3 {
        break
    }
    fmt.Println(i)
}

// 0
// 1
// 2

這個程式碼將從 0 開始,每次遞增 1,直到 i 等於 3。當 i 等於 3 時,break 會被觸發,迴圈立即結束。

使用 break 關鍵字可以幫助你在需要時跳出迴圈,提前終止程式的執行。

Continue

在 Go 語言中,continue 關鍵字可以用於跳過當前迴圈,並繼續執行下一個迴圈。當某個條件滿足時,你可以使用 continue 來跳過該次迴圈的剩餘程式碼,並進入下一次迴圈。以下是 continue 的範例:

for i := 0; i < 5; i++ {
    if i == 2 {
        continue
    }
    fmt.Println(i)
}

// 0
// 1
// 3
// 4

這段程式碼將從 0 開始,每次遞增 1,直到 i 大於等於 5 為止。當 i 等於 2 時,continue 會被觸發,跳過該次迴圈的剩餘程式碼,並進入下一次迴圈。

使用 continue 關鍵字可以幫助你在需要時跳過某些特定的迴圈,提高程式碼的效率。


上一篇
[GO30] Day6 function
下一篇
[GO30] Day8 Error
系列文
重新學 Go 30 天10
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言