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