📅  最后修改于: 2023-12-03 15:08:37.078000             🧑  作者: Mango
在 Golang 中,循环是一种基本的控制结构,用于重复执行代码块,for 和 foreach 是两种常用的循环结构。
for 循环在 Golang 中有多种用法,常见的有标准格式和 range 格式。
标准格式的 for 循环由三个部分组成:初始化语句、条件语句和后置语句。其中,初始化语句在循环开始前执行一次,条件语句在每次循环开始前求值,如果为 true,执行循环体,否则跳过循环体直接结束循环。后置语句在循环体执行完毕后执行一次。
标准格式的 for 循环的语法如下:
for 初始化语句; 条件语句; 后置语句 {
循环体
}
例如,以下代码使用标准格式的 for 循环输出数字 0 到 9:
for i := 0; i < 10; i++ {
fmt.Println(i)
}
range 格式的 for 循环用于遍历数组、切片、映射或字符串等数据结构。它返回每个元素的索引和值,并按照索引的升序遍历。
range 格式的 for 循环的语法如下:
for 索引, 值 := range 数据结构 {
循环体
}
例如,以下代码使用 range 格式的 for 循环遍历数组 a 中的元素:
a := [3]int{1, 2, 3}
for i, v := range a {
fmt.Println(i, v)
}
在 Golang 中,不存在 foreach 循环。在其他编程语言中,foreach 循环通常用于遍历集合或序列类型的数据结构。在 Golang 中,可以使用 range 格式的 for 循环来达到类似的效果。
在 Golang 中,for 循环是一种基本的控制结构,用于重复执行代码块。标准格式的 for 循环由三个部分组成:初始化语句、条件语句和后置语句。range 格式的 for 循环用于遍历数组、切片、映射或字符串等数据结构。在 Golang 中,不存在 foreach 循环,但可以使用 range 格式的 for 循环达到类似的效果。