1 循环控制语句: break continue goto
2
3 for : 重复执行语句块
4 func main(){
5 //例a :
6 sum := 0
7 for i := 0; i <= 10; i++ {
8 sum += i
9 }
10 fmt.Println(sum)
11
12 //例b :
13 sum := 1
14 for ; sum <= 10; {
15 sum += sum
16 }
17 fmt.Println(sum)
18
19 //例c :
20 for sum <= 10{
21 sum += sum
22 }
23 fmt.Println(sum)
24
25 //无限循环
26 sum := 0
27 for {
28 sum++
29 }
30 fmt.Println(sum)//无法输出, 要停止无限循环,可以在命令窗口按下ctrl-c
31 }
32
33
34 For-each range 循环 : 这种格式的循环可以对字符串、数组、切片等进行迭代输出元素
35 例:
36 package main
37 import "fmt"
38 func main() {
39 strings := []string{"google", "runoob"}
40 for i, s := range strings {
41 fmt.Println(i, s)
42 }
43
44 numbers := [6]int{1, 2, 3, 5}
45 for i, x := range numbers {
46 fmt.Printf("第 %d 位 x 的值 = %d\n", i,x)
47 }
48 }
49
50 for 循环的 range 格式可以对 slice、map、数组、字符串等进行迭代循环
51 var *arr [3]int = {1, 2, 3}
52 for k, v := range arr{
53 fmt.println(k, v)
54 }