Go语言中for循环的几种用法
1 package main
2
3 //在go语言里面 就一种循环 那就是for
4 func main() {
5
6 var a []int = []int {9,8,7,6,5,4,3,2,1}
7
8 println("-------------Test1--------------")
9 for i := range a{
10 println("index is ",i," number is ", a[i])
11 }
12
13 println("-------------Test2--------------")
14 for i := 0; i <= 10 ;i++ {
15 if i % 2 ==0 {
16 println(i)
17 } else {
18 println(2 * i)
19 }
20 }
21
22 println("-------------Test3--------------")
23 for i := 0; i <= 10 ;i++ {
24 println(i)
25 if i == 5 {
26 break
27 }
28 }
29
30 println("-------------Test4--------------")
31 for i := 0; i <= 10 ;i++ {
32 if i % 2 == 0 {
33 continue
34 }
35 println(i)
36 }
37
38 //我惊了 这种写法代替while
39 println("-------------Test5--------------")
40 i := 0
41 for i <= 10 {
42 i++
43 if i % 2 == 0 {
44 continue
45 }
46 println(i)
47
48 }
49
50 //无线循环
51 println("-------------Test6--------------")
52
53 for {
54 i++
55 if i % 2 == 0 {
56 continue
57 }
58 if i > 50 {
59 break
60 }
61 println(i)
62 }
63
64 }