原文
译文
For
Go只有一个循环构造,for
循环。基本的for
循环包含三个由分号分割的部分
- 初始化语句:第一次迭代前执行
- 条件表达式:每次迭代时执行
- 后置于句:每次迭代后执行
初始化语句常常是短变量声明,并且声明的变量只在for
语句内范围内可见。一旦条件语句判断为false
,循环结束。
注意:不像其他语言如C, java, javascript
,不需要小括号包围for
语句的三部分,但总是需要大括号
package main
import "fmt"
func main() {
sum := 0
for i := 0; i < 10; i++ {
sum += i
}
fmt.Println(sum)
}
初始和后置语句可省略
package main
import "fmt"
func main() {
sum := 1
for ; sum < 1000; {
sum += sum
}
fmt.Println(sum)
}
For
就是Go的while
,此时可以丢掉分号:C中的while
在Go中拼作for
。如果忽略循环条件它会永远循环下去,因此无限循环是一种简约表达形式
package main
func main() {
for {
}
}