三分鐘學 Go 語言——循環語句的多種形式、死循環、break/continue

是不是覺得今天的知識更新的量好大,完全頂不住了,對於小熊來說,這就是團結了力量啊!感謝西郵白白的投稿。

今天 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 
滿足終止條件,退出
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章