在 Go 语言中,没有直接的 for 循环语法像 Java 中的 for 循环那样
在 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 {