Go語言迴圈控制語句


迴圈控制語句用於程式語言中控制迴圈的流程。這些語句幫助開發者在迴圈執行期間執行特定條件。Go(也稱為Golang)是一種流行的開源程式語言,它提供了三種迴圈控制語句:break、continue和goto。在本文中,我們將詳細探討每種語句及其在Go中的用法。

break語句

break語句用於提前終止迴圈。通常在滿足特定條件並且不需要繼續迭代時使用。以下示例展示了break語句在Go中的用法:

示例

在這個例子中,當i等於5時,迴圈將終止。

package main

import "fmt"

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

輸出

0
1
2
3
4

continue語句

continue語句用於跳過當前迴圈迭代並繼續執行下一輪迭代。通常在滿足特定條件並且不需要執行當前迭代時使用。以下示例展示了continue語句在Go中的用法:

示例

在這個例子中,迴圈將跳過i等於5的迭代,並繼續執行下一輪迭代。

package main

import "fmt"

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

輸出

0
1
2
3
4
6
7
8
9

goto語句

goto語句用於將控制轉移到同一函式內的帶標籤語句。通常在滿足特定條件並且程式需要跳轉到程式碼的另一部分時使用。以下示例展示了goto語句在Go中的用法:

示例

package main

import "fmt"

func main() {
   i := 0
   Loop:
      fmt.Println(i)
      i++
      if i < 10 {
         goto Loop
      }
}

輸出

0
1
2
3
4
5
6
7
8
9

結論

總之,Go提供了三種迴圈控制語句:break、continue和goto。這些語句幫助開發者控制迴圈的流程並在迴圈執行期間執行特定條件。break語句用於提前終止迴圈,而continue語句則跳過當前迴圈迭代。goto語句用於將控制轉移到同一函式內的帶標籤語句。透過有效地使用這些迴圈控制語句,開發者可以在Go中編寫高效且最佳化的程式碼。

更新於:2023年4月25日

386 次瀏覽

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告