for initialisation; condition; post {
}
- initialisation 初始化语句,只执行一次
- condition 条件语句
- post 后期语句将在循环的每次成功迭代后执行
先执行初始化语句,只执行一次。然后执行条件语句,检查条件,如果为true,则执行{}
中的循环体。如果循环体成功执行完毕,接着就会执行post语句。
post语句执行后,将重新检查条件。如果为真,则循环将继续执行,否则for循环将终止。
在go中,初始化、条件和后期这三部分都是可选的。让我们看一个例子来更好地理解for循环。
for 示例
使用for循环来打印1到10的所有数字。
package main
import (
"fmt"
)
func main() {
for i := 1; i <= 10; i++ {
fmt.Printf(" %d",i)
}
}
在上面的程序中,i
被初始化为1。条件语句将检查i <= 10
。如果条件为真,则输出i
的值,否则循环终止。post语句在每次迭代结束时将i增加1。当i大于10时,循环终止。
以上程序将打印1 2 3 4 5 6 7 8 9 10
在for循环中声明的变量只在循环范围内可用。所以循环体之外不能访问i
值。