前言
在 Go 里,只有一种 for 循环语法,但它可以灵活地写成三种常见形式。
经典三段式(类似 C/Java)
1 | for i := 0; i < 10; i++ { |
条件循环(类似 while)
1 | i := 0 |
无限循环
靠 break / return 退出
1 | for { |
遍历切片/数组/字符串(range)
1 | nums := []int{2, 4, 6} |
注意
- Go 没有
while关键字,用for就能实现。 - 循环变量
i只在循环体内有效(作用域规则)。 - 如果只要值不要索引,用
_占位:1
for _, v := range nums { ... }