go 語言提供了豐富的流程控制語句,用于控制程序流程流向,包括:條件語句(if、switch);循環語句(for、while);實戰案例:計算階乘使用 if 和 for 語句;其他流程控制語句(break、continue、goto、defer)。
深入理解 Go 語言流程控制語句
流程控制語句是編程中用于控制程序流程流向的基本工具。Go 語言提供了豐富的流程控制語句,包括:
條件語句
if 語句:用于根據條件執行代碼塊。
if condition {
// 條件為 true 時執行的代碼
} else {
// 條件為 false 時執行的代碼
}
登錄后復制
switch 語句:用于根據多個條件中的一個執行代碼塊。
switch variable {
case value1:
// variable 為 value1 時執行的代碼
case value2:
// variable 為 value2 時執行的代碼
default:
// 其他情況執行的代碼
}
登錄后復制
循環語句
for 循環:用于重復執行代碼塊。
for condition {
// 條件為 true 時執行的代碼
}
for i := 0; i < 10; i++ {
// i 從 0 到 9 執行 10 次循環
}
登錄后復制
while 循環:用于只要條件為 true 就執行代碼塊。
while condition {
// 條件為 true 時執行的代碼
}
登錄后復制
實戰案例:計算階乘
以下是一個計算階乘的 Go 語言程序:
package main
import "fmt"
func main() {
var n int
fmt.Print("請輸入一個非負整數:")
fmt.Scan(&n)
if n < 0 {
fmt.Println("輸入無效,必須是非負整數")
return
}
result := 1
for i := 1; i <= n; i++ {
result *= i
}
fmt.Printf("%d 的階乘為 %d\n", n, result)
}
登錄后復制
程序使用 if 語句檢查輸入是否有效,并使用 for 循環計算階乘。
其他流程控制語句
Go 語言還提供了其他流程控制語句,包括:
break:退出循環或 switch 語句。
continue:跳過循環中的當前迭代。
goto:跳轉到程序中的另一個位置。
defer:延遲執行一個函數,直到當前函數返回。






