Go语言中for循环是唯一的循环结构,支持多种写法。1. 传统三段式:如for i := 0; i < 5; i++,包含初始化、条件判断和迭代语句,适用于已知循环次数的场景。

Go语言中的for循环是唯一的一种循环结构,但它非常灵活,支持多种写法来适应不同的使用场景。下面介绍几种常见的for循环写法。
这是最常见的一种写法,包含初始化、条件判断和迭代语句。
for i := 0; i < 5; i++ {
fmt.Println(i)
}
说明:
i := 0是初始化语句,只执行一次。i 是循环条件,每次循环前都会判断。
i++是循环后的操作,每轮结束后执行。Go中没有while关键字,但可以用for实现相同功能。
立即学习“go语言免费学习笔记(深入)”;
i := 0
for i < 5 {
fmt.Println(i)
i++
}
这种写法省略了初始化和递增部分,只保留条件表达式,行为等同于while (i 。
不设置任何条件,循环会一直执行,常用于后台服务或轮询。
for {
fmt.Println("持续运行...")
time.Sleep(time.Second)
}
需要用break或return来退出循环。
使用range关键字可以方便地遍历集合类型。
遍历切片:
s := []string{"a", "b", "c"}
for i, v := range s {
fmt.Println(i, v)
}
遍历map:
m := map[string]int{"a": 1, "b": 2}
for k, v := range m {
fmt.Println(k, v)
}
注意:
for i := range slice。for _, v := range slice。在for循环中可以使用break和continue控制流程。
for i := 0; i < 10; i++ {
if i == 3 {
continue // 跳过本次循环
}
if i == 8 {
break // 终止整个循环
}
fmt.Println(i)
}
输出结果为:0 1 2 4 5 6 7。
基本上就这些。Golang的for循环虽然形式多样,但核心逻辑清晰,掌握这几种写法基本能应对大多数场景。关键是根据实际需求选择合适的语法结构。不复杂但容易忽略细节,比如变量作用域和range返回值的处理。
以上就是Golangfor循环的几种写法的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号