📅  最后修改于: 2023-12-03 14:41:33.912000             🧑  作者: Mango
在 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 循环,它用于迭代数组、切片、映射、通道和字符串等类型中的元素。