📅  最后修改于: 2023-12-03 14:41:32.140000             🧑  作者: Mango
在 Go 语言中,for 循环语句是一种非常强大的控制结构。它可以按照指定的次数重复执行一个代码块,也可以按照条件来判断是否继续循环。
for initialization; condition; 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 关键字可以用来遍历数组、切片、映射等数据结构。它的语法形式如下:
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 循环和死循环等。