📌  相关文章
📜  Golang 中的 For 循环 - Go 编程语言 - Go 编程语言(1)

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

Golang 中的 for 循环

在 Golang 中,for 循环是迭代的主要方式之一。与其他语言中的 for 循环相比,Golang 的 for 循环有其独特的语法和特性。

基本语法

Golang 的 for 循环语法与 C 语言和 Java 语言的语法类似。以下是一个基本的 for 循环示例:

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

该 for 循环将从 0 开始迭代,每次增加 1,直到 i 的值大于或等于 10。在每次迭代中,都会打印出当前 i 的值。

无限循环

如果省略 for 循环的条件,则会创建一个无限循环。例如,以下代码将无限循环,并在每次迭代中打印出 "Hello, world!":

for {
    fmt.Println("Hello, world!")
}

要终止无限循环,可以使用 break 语句。

循环控制

Golang 的 for 循环支持 continue 和 break 语句来控制循环的行为。continue 将会直接跳过当前迭代,继续下一次迭代。而 break 则会立即终止循环。

以下是一个示例,该示例将跳过奇数并打印所有偶数:

for i := 0; i < 10; i++ {
    if i%2 == 1 {
        continue
    }
    fmt.Println(i)
}
范围循环

Golang 还支持一种特殊类型的 for 循环,称为“范围循环”(Range Loop)。该循环用于迭代数组、切片、映射、通道和字符串等类型中的元素。

以下是一个使用范围循环迭代字符串的示例:

str := "Hello, world!"
for index, value := range str {
    fmt.Printf("index: %d, value: %c\n", index, value)
}

在每次迭代中,范围循环将返回当前元素的索引和值。在上述示例中,将打印每个字符的索引和值。

总结

for 循环是 Golang 中常用的迭代方式。它可以使用条件循环/无限循环,以及 break 和 continue 语句来控制循环的行为。范围循环是另一种特殊类型的 for 循环,它用于迭代数组、切片、映射、通道和字符串等类型中的元素。