當條件滿足時,可以使用來重複執行某段代碼
package main
import (
"fmt"
)
func main() {
//宣告 i 初始為 1
//當 i 小於等於10 條件成立時重複執行代碼
//並將 i 進行 +1
for i := 1; i <= 10; i++ {
fmt.Printf("重複列印第 %d 次\n", i)
}
}
Golang 沒有 while 循環語句
可以使用如下方式執行
package main
import (
"fmt"
)
func main() {
i := 1
for i <= 5 {
fmt.Println(i)
i++
}
}
使用死循環,常用於無時無刻執行(例如使用 golang http.ListenAndServe 監聽 port,來達成接收 request)
package main
import (
"fmt"
)
func main() {
i := 1
for {
fmt.Println(i)
i++
}
}
跳脫語句,使用於當條件成立時跳脫循環語句
package main
import (
"fmt"
)
func main() {
i := 1
for {
fmt.Println(i)
// 當 i 等於 5 時,進行跳脫死循環
if i == 5 {
break
}
i++
}
fmt.Printf("當 i = %d 已跳脫死循環\n", i)
}
使用 continue 可以忽略此循環,跳至下一循環
package main
import (
"fmt"
)
func main() {
for i := 1; i <= 10; i++ {
// 當 i 等於 5 時,直接跳至下一個循環
if i == 5 {
continue
}
fmt.Println(i)
}
}
使用 goto 可以無條件轉移到程序中指定的行
package main
import (
"fmt"
)
func main() {
fmt.Println("1")
fmt.Println("2")
goto labele1
fmt.Println("3")
labele1:
fmt.Println("4")
fmt.Println("5")
fmt.Println("6")
}