iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 19
0
自我挑戰組

golang初探系列 第 19

day19-控制流程(for、break、continue、Goto)介紹

  • 分享至 

  • xImage
  •  

For

當條件滿足時,可以使用來重複執行某段代碼

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++
	}

}

Break

跳脫語句,使用於當條件成立時跳脫循環語句

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

使用 continue 可以忽略此循環,跳至下一循環

package main

import (
	"fmt"
)

func main() {

	for i := 1; i <= 10; i++ {
		// 當 i 等於 5 時,直接跳至下一個循環
		if i == 5 {
			continue
		}
		fmt.Println(i)

	}


}

GoTo

使用 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")
}


上一篇
day18-控制流程(if 及 switch)
下一篇
day20-defer 及 錯誤處理
系列文
golang初探30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言