Go语言中的循环语句只有一个,那就是for:
这里先说明一下:=的作用:
:=当右边的操作数的类型确定的时候可以用它来做赋值操作,:=只能够放在函数内部。
基本的 for
循环除了没有了 `( )` 之外(甚至强制不能使用它们),看起来跟 C 或者 Java 中做的一样,而 `{ }` 是必须的。
在看下面一个程序:
// hello project main.go
package main
import "fmt"
func main() {
sum := 1
for sum < 1000 {
sum += sum
}
fmt.Println(sum)
}跟 C 或者 Java 中一样,可以让前置、后置语句为空
既然Go中只有for来用作循环,那么我们的while(i<n)和while(True)该怎么实现呢?请看下面的程序:
package main
import "fmt"
func main() {
sum := 1
for sum < 1000 {
sum += sum
}
fmt.Println(sum)
}这个是while(i<n)的写法
package main
func main() {
for {
}
}这个是死循环的写法,for后面不带任何变量