📜  如何在 Golang 中使用 for 和 foreach 循环?(1)

📅  最后修改于: 2023-12-03 15:08:37.078000             🧑  作者: Mango

如何在 Golang 中使用 for 和 foreach 循环?

在 Golang 中,循环是一种基本的控制结构,用于重复执行代码块,for 和 foreach 是两种常用的循环结构。

for 循环

for 循环在 Golang 中有多种用法,常见的有标准格式和 range 格式。

标准格式

标准格式的 for 循环由三个部分组成:初始化语句、条件语句和后置语句。其中,初始化语句在循环开始前执行一次,条件语句在每次循环开始前求值,如果为 true,执行循环体,否则跳过循环体直接结束循环。后置语句在循环体执行完毕后执行一次。

标准格式的 for 循环的语法如下:

for 初始化语句; 条件语句; 后置语句 {
    循环体
}

例如,以下代码使用标准格式的 for 循环输出数字 0 到 9:

for i := 0; i < 10; i++ {
    fmt.Println(i)
}
range 格式

range 格式的 for 循环用于遍历数组、切片、映射或字符串等数据结构。它返回每个元素的索引和值,并按照索引的升序遍历。

range 格式的 for 循环的语法如下:

for 索引, 值 := range 数据结构 {
    循环体
}

例如,以下代码使用 range 格式的 for 循环遍历数组 a 中的元素:

a := [3]int{1, 2, 3}
for i, v := range a {
    fmt.Println(i, v)
}
foreach 循环

在 Golang 中,不存在 foreach 循环。在其他编程语言中,foreach 循环通常用于遍历集合或序列类型的数据结构。在 Golang 中,可以使用 range 格式的 for 循环来达到类似的效果。

总结

在 Golang 中,for 循环是一种基本的控制结构,用于重复执行代码块。标准格式的 for 循环由三个部分组成:初始化语句、条件语句和后置语句。range 格式的 for 循环用于遍历数组、切片、映射或字符串等数据结构。在 Golang 中,不存在 foreach 循环,但可以使用 range 格式的 for 循环达到类似的效果。