Go语言中for循环支持多种形式,可替代while、do-while和传统for循环。1. 标准三段式:for i := 0; i < 10; i++ {};2. 类while循环:for i < 10 {};3. 无限循环:for {};4. 遍历range:for k, v := range map或slice。

Go语言中只提供了一种循环结构——for,但它的使用非常灵活,可以替代其他语言中的
while
do-while
for
这是最常见的for循环形式,包含初始化、条件判断和迭代语句。
for i := 0; i < 5; i++ {
fmt.Println(i)
}
说明:
i := 0
i < 5
i++
省略初始化和迭代部分,只保留条件表达式,行为类似于其他语言的while循环。
立即学习“go语言免费学习笔记(深入)”;
n := 1
for n < 100 {
n *= 2
}
fmt.Println(n)
这相当于其他语言中的
while (n < 100)
省略所有条件,形成一个无限循环,常配合
break
for {
if someCondition {
break
}
// 执行逻辑
}
Go中没有
while true
使用
range
遍历切片或数组:
nums := []int{1, 2, 3}
for i, v := range nums {
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 nums {
fmt.Println(i)
}
忽略索引或值:
for _, v := range nums {
fmt.Println(v)
}
有时循环体为空,逻辑写在for的三段式中。
for a < b {
a++
b--
}
或更紧凑的形式:
for i, j := 0, 10; i < j; i, j = i+1, j-1 {
// 交换或对称操作
}
基本上就这些。Go通过简化语法,用一个for承载多种循环语义,让语言更简洁统一。掌握这些形式,就能应对各种循环场景。不复杂但容易忽略细节,比如变量作用域和range的值拷贝问题。
以上就是Golang中唯一的for循环语句有哪些不同的使用形式的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号