在 Go 语言中,没有直接的 for 循环语法像 Java 中的 for 循环那样

2025-05-03ASPCMS社区 - fjmyhfvclm

在 Go 语言中,没有直接的 for 循环语法像 Java 中的 for 循环那样。Go 语言提供了几种循环结构,但最常用的是 for 循环,它可以模拟传统的 for 循环、while 循环以及 do-while 循环。

Go 中的 for 循环

在 Go 中,for 循环是唯一的循环结构,但它非常灵活。以下是一些常见的用法:

1. 传统的 for 循环

类似于 Java 的 for 循环,用于遍历数组或字符串的索引。

go

package main import "fmt" func main() { str := "Hello, World!" // 遍历字符串的每个字符 for i := 0; i < len(str); i++ { ch := str[i] fmt.Printf("Character at position %d: %c\n", i, ch) }}

2. while 循环的替代

Go 中没有 while 关键字,但可以通过省略初始化和后置语句来实现 while 循环。

go

package main import "fmt" func main() { str := "Hello, World!" i := 0 // 类似于 while 循环 for i < len(str) { ch := str[i] fmt.Printf("Character at position %d: %c\n", i, ch) i++ }}

3. 无限循环

可以通过省略所有条件来实现无限循环。

go

package main import "fmt" func main() { i := 0 // 无限循环 for { if i >= 5 {

全部评论