GO教程: Go 語言 for(循環結構)
Go 語言,作為一種靜態類型的編程語言,因其簡潔性和高效性而受到廣泛關注。在 Go 語言中,循環結構是控制程序流程的重要組成部分。本文將深入探討 Go 語言中的循環結構,包括其類型、用法及示例。
Go 語言中的循環結構
Go 語言主要提供了一種循環結構,即 for 循環。這種循環結構的靈活性使得它可以用於多種情況,無論是簡單的計數循環還是複雜的條件循環。
基本的 for 循環
最基本的 for 循環語法如下:
for 初始化; 條件; 循環後操作 {
// 循環體
}以下是一個簡單的示例,該示例將打印從 1 到 5 的數字:
package main
import "fmt"
func main() {
for i := 1; i <= 5; i++ {
fmt.Println(i)
}
}無限循環
Go 語言中的 for 循環也可以用於創建無限循環。只需省略條件部分即可:
package main
import "fmt"
func main() {
i := 0
for {
fmt.Println(i)
i++
if i > 5 {
break
}
}
}在這個示例中,循環將持續執行,直到變量 i 超過 5,這時使用 break 語句退出循環。
範圍循環
Go 語言還提供了一種特殊的 for 循環形式,用於遍歷數組、切片、映射等數據結構。這種形式的語法如下:
for 索引, 值 := range 數據結構 {
// 循環體
}以下是一個遍歷切片的示例:
package main
import "fmt"
func main() {
fruits := []string{"蘋果", "香蕉", "橘子"}
for index, fruit := range fruits {
fmt.Printf("索引: %d, 水果: %sn", index, fruit)
}
}循環控制語句
在 Go 語言中,除了基本的循環結構外,還可以使用控制語句來影響循環的執行。主要的控制語句包括:
break: 用於退出循環。continue: 用於跳過當前迭代,進入下一次迭代。
以下是一個使用 continue 的示例:
package main
import "fmt"
func main() {
for i := 1; i <= 5; i++ {
if i == 3 {
continue
}
fmt.Println(i)
}
}在這個示例中,當 i 等於 3 時,該迭代將被跳過,輸出將是 1、2、4 和 5。
總結
Go 語言的循環結構提供了靈活且強大的工具來控制程序的執行流程。無論是基本的 for 循環、無限循環還是範圍循環,開發者都可以根據需求選擇合適的方式來實現功能。掌握這些循環結構將有助於提高編程效率和代碼可讀性。