📌  相关文章
📜  go for loop - Go 编程语言 - Go 编程语言(1)

📅  最后修改于: 2023-12-03 14:41:32.140000             🧑  作者: Mango

Go for Loop

在 Go 语言中,for 循环语句是一种非常强大的控制结构。它可以按照指定的次数重复执行一个代码块,也可以按照条件来判断是否继续循环。

基本的 for 循环语法
for initialization; condition; post {
    // 循环体代码块
}

其中:

  • initialization 表示循环前需要执行的初始化语句,这个语句只会在第一次循环时执行一次。
  • condition 是一个循环条件表达式,如果它的值为 true,循环就会继续执行。如果它的值为 false,循环就会结束。
  • post 是一个在每次循环结束之后需要执行的语句。

例如,下面的代码展示了如何使用 for 循环打印从 0 到 4 之间的数字:

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

输出结果为:

0
1
2
3
4
循环条件表达式

循环条件表达式通常涉及到一个或多个变量的比较操作,例如:

for i := 0; i < n; i++ {
    // 循环体代码块
}

在这里,n 是循环的边界值。当 i 小于 n 时,循环会继续执行。

除了基本的 for 循环语法之外,Go 语言还提供了更加高级的循环形式,例如 range 循环和死循环等。

range 循环

range 关键字可以用来遍历数组、切片、映射等数据结构。它的语法形式如下:

for index, value := range iterable {
    // 循环体代码块
}

在这里,iterable 可以是一个数组、切片或映射,index 表示当前循环的索引,value 表示当前循环的元素值。

例如,下面的代码展示了如何使用 range 循环打印切片中的元素:

slice := []string{"foo", "bar", "baz"}
for index, value := range slice {
    fmt.Printf("Index: %d, Value: %s\n", index, value)
}

输出结果为:

Index: 0, Value: foo
Index: 1, Value: bar
Index: 2, Value: baz
死循环

死循环是一种没有循环条件的循环。它的语法形式如下:

for {
    // 循环体代码块
}

在这里,没有循环条件,因此循环会一直执行下去。

可以使用 break 和 continue 关键字来控制循环的流程。

总结

在 Go 语言中,for 循环是一种非常强大的控制结构,它可以按照指定的次数重复执行一个代码块,也可以按照条件来判断是否继续循环。除了基本的 for 循环语法之外,Go 语言还提供了更加高级的循环形式,例如 range 循环和死循环等。