清華尹成帶你實戰GO案例(8)Go for迴圈
Go for迴圈
for迴圈是Go語言唯一的迴圈結構。這裡有三個基本的for迴圈型別。
輸出結果
1
2
3
7
8
9
loop
在後面的例子中,你將會看到其他的迴圈方式,比如使用range函式迴圈陣列,切片和字典,或者用select
函式迴圈channel通道。
for迴圈是Go語言唯一的迴圈結構。這裡有三個基本的for迴圈型別。
package main
import "fmt"
func main() {
// 最基本的一種,單一條件迴圈
// 這個可以代替其他語言的while迴圈
i := 1
for i <= 3 {
fmt.Println(i)
i = i + 1
}
// 經典的迴圈條件初始化/條件判斷/迴圈後條件變化
for j := 7; j <= 9; j++ {
fmt.Println(j)
}
// 無條件的for迴圈是死迴圈,除非你使用break跳出迴圈或者
// 使用return從函式返回
for {
fmt.Println("loop")
break
}
}
輸出結果
1
2
3
7
8
9
loop
在後面的例子中,你將會看到其他的迴圈方式,比如使用range函式迴圈陣列,切片和字典,或者用select
函式迴圈channel通道。
相關文章
- 清華尹成帶你實戰GO案例(26)Go 遞迴函式Go遞迴函式
- 清華尹成帶你實戰GO案例(28)Go 方法Go
- 清華尹成帶你實戰GO案例(35)Go 互斥Go
- 清華尹成帶你實戰GO案例(38)Go 介面Go
- 清華尹成帶你實戰GO案例(46)Go 排序Go排序
- 清華尹成帶你實戰GO案例(47)Go 切片Go
- 清華尹成帶你實戰GO案例(2) Go 字典Go
- 清華尹成帶你實戰GO案例(7)Go DeferGo
- 清華尹成帶你實戰GO案例(7)Go ExitGo
- 清華尹成帶你實戰GO案例(12)Go PanicGo
- 清華尹成帶你實戰GO案例(22)Go常量Go
- 清華尹成帶你實戰GO案例(29)Go 工作池Go
- 清華尹成帶你實戰GO案例(37)Go 集合功能Go
- 清華尹成帶你實戰GO案例(49)Go 時間Go
- 清華尹成帶你實戰GO案例(52)Go數值Go
- 清華尹成帶你實戰GO案例(54)Go 陣列Go陣列
- 清華尹成帶你實戰GO案例(57)Go通道方向Go
- 清華尹成帶你實戰GO案例(63)Go 指標Go指標
- 清華尹成帶你實戰GO案例(10)Go JSON支援GoJSON
- 清華尹成帶你實戰GO案例(11)Go Line FiltersGoFilter
- 清華尹成帶你實戰GO案例(17) Go URL解析Go
- 清華尹成帶你實戰GO案例(19)Go變數Go變數
- 清華尹成帶你實戰GO案例(23)Go 超時Go
- 清華尹成帶你實戰GO案例(30)Go 關閉通道Go
- 清華尹成帶你實戰GO案例(39)Go 結構體Go結構體
- 清華尹成帶你實戰GO案例(40)Go 程式觸發Go
- 清華尹成帶你實戰GO案例(41)Go 程式執行Go
- 清華尹成帶你實戰GO案例(50)Go 時間戳Go時間戳
- 清華尹成帶你實戰GO案例(53)Go 數字解析Go
- 清華尹成帶你實戰GO案例(55)Go 隨機數Go隨機
- 清華尹成帶你實戰GO案例(58)Go通道緩衝Go
- 清華尹成帶你實戰GO案例(5)Go 自定義排序Go排序
- 清華尹成帶你實戰GO案例(13)Go range函式Go函式
- 清華尹成帶你實戰GO案例(16)Go Switch語句Go
- 清華尹成帶你實戰GO案例(20)Go 遍歷通道Go
- 清華尹成帶你實戰GO案例(25)Go 打點器Go
- 清華尹成帶你實戰GO案例(27)Go 讀取檔案Go
- 清華尹成帶你實戰GO案例(31)Go 函式定義Go函式