8、循环 for

GO 语言只有个循环体,是GO循环。

基本的for循环,看起来像C或Java。但是它没有小括号(),并且一定不能有,而大括号{},是必须有的。

 1 package main
2
3 import "fmt"
4
5 func main() {
6 sum := 0
7 for i := 0; i < 10; i++ {
8 sum += i
9 }
10 fmt.Println(sum)
11 }
45

就像C或Java一样,你可以把前语句和后语句省略。

 1 package main
2
3 import "fmt"
4
5 func main() {
6 sum := 1
7 for ; sum < 1000; {
8 sum += sum
9 }
10 fmt.Println(sum)
11 }
1024

 在那个位置上,你可以删掉分号。C语言的while被替换成For 在GO语言中。

 1 package main
2
3 import "fmt"
4
5 func main() {
6 sum := 1
7 for sum < 1000 {
8 sum += sum
9 }
10 fmt.Println(sum)
11 }
1024

如果你删掉了,循环条件语句,它就是一个无线循环。

package main

func main() {
for ; ; {
}
}
 [process took too long]

没有任何语句,并且把分号也省略。它就是结构紧凑的无限循环。

1 package main
2
3 func main() {
4 for {
5 }
6 }











你可能感兴趣的:(8、循环 for)