📜  如何在 Golang 中使用 for 循环迭代数组?(1)

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

在 Golang 中使用 for 循环迭代数组

在 Golang 中,for 循环是迭代数据结构的主要方式之一。本文将介绍如何使用 for 循环迭代数组。

基本语法

Golang 中的 for 循环基本语法如下:

for 初始表达式; 条件表达式; 结束语句 {
    // 循环体代码
}

其中:

  • 初始表达式:在第一次执行循环前执行,一般为变量初始化或赋初值。
  • 条件表达式:每次循环前执行,如果结果为 true,则执行循环体代码;否则退出循环。
  • 结束语句:在每次循环结束后执行,一般为循环变量的增加或减少等操作。
迭代数组

在 Golang 中,可以使用 range 关键字来遍历数组。

下面是一个简单的例子,演示如何使用 for 循环迭代数组:

package main

import "fmt"

func main() {
    nums := [5]int{1, 2, 3, 4, 5}

    for i := 0; i < len(nums); i++ {
        fmt.Println(nums[i])
    }
}

上面的代码中,我们定义了一个名为 nums 的数组,包含了五个整数。然后,我们使用 for 循环遍历数组,并输出每个元素的值。

输出结果如下:

1
2
3
4
5
使用 range

在 Golang 中,使用 range 关键字来遍历数组,语法如下:

for 索引, 值 := range 数组 {
    // 循环体代码
}

其中:

  • 索引:当前迭代的下标。
  • 值:当前迭代的元素值。

看下面这个例子:

package main

import "fmt"

func main() {
    nums := [5]int{1, 2, 3, 4, 5}

    for index, value := range nums {
        fmt.Printf("nums[%d] = %d\n", index, value)
    }
}

输出结果如下:

nums[0] = 1
nums[1] = 2
nums[2] = 3
nums[3] = 4
nums[4] = 5
使用下划线

在使用 range 迭代数组时,如果我们只关心数组的元素值,可以使用下划线来忽略索引,例如:

package main

import "fmt"

func main() {
    nums := [5]int{1, 2, 3, 4, 5}

    for _, value := range nums {
        fmt.Println(value)
    }
}

输出结果如下:

1
2
3
4
5
注意事项

在使用 for 循环迭代数组时,需要注意以下几点:

  • 数组下标从 0 开始。
  • 不要越界:循环条件中的索引不能超出数组下标范围。
  • 使用 range 关键字可以避免数组越界错误。
  • 如果不需要索引值,可以用下划线(_)省略。
结论

在 Golang 中,for 循环是迭代数组的主要方式之一。我们可以使用基本的 for 循环语法或 range 关键字来遍历数组,避免越界错误。