是不是覺得今天的知識更新的量好大,完全頂不住了,對於小熊來說,這就是團結了力量啊!感謝西郵白白的投稿。
今天 go 語言的內容是循環。
由於在不少實際問題中有許多具有規律性的重複操作,因此在程序中就需要重複執行某些語句。
go
語言的循環和其他的沒什麼不同,只是語法上略微有些差別。
定義一個數組
for 循環方式 1 和 c++、java 相似
nums := []int{1, 2, 3, 4, 5, 6}
for i := 0; i < len(nums); i++ {
fmt.Println(i)
}
for 循環方式 2 省略賦值和++
a, b := 1, 5
for a < b {
fmt.Println(a)
a++
}
for 循環方式 3 迭代
- 優點:不用引入無意義的變量
- 缺點:不是直接索引,如果數據量極大會有性能損耗
for index, value := range nums {
fmt.Printf("key: %v , value: %v
\n", index, value)
}
當然,你可以把方式 3 中 index
去掉,用_
忽略掉key
for _, v := range nums {
fmt.Printf("value: %v \n", v)
}
如果你想忽略掉 value
,直接用 key
也是可以的,這樣就消除了迭代方式的缺點!
for i := range nums {
fmt.Printf("value: %v \n", nums[i])
}
死循環
這樣就是一個最簡單的死循環,循環條件永遠爲true
也是死循環
for {
}
break、continue
i := 0
for {
fmt.Printf("死循環測試 %v \n", i)
i++
if i > 5 {
fmt.Println("滿足終止條件,退出")
break //直接跳出循環
}
if i == 3 {
continue //會直接跳過執行後面的語句
}
fmt.Printf("死循環測試,第%v次跑到循環結尾\n", i)
}
輸出
死循環測試 0
死循環測試,第1次跑到循環結尾
死循環測試 1
死循環測試,第2次跑到循環結尾
死循環測試 2
死循環測試 3
死循環測試,第4次跑到循環結尾
死循環測試 4
死循環測試,第5次跑到循環結尾
死循環測試 5
滿足終止條件,退出