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
:延遲執行一個函數,直到目前函數返回。 以上是深入理解Golang流程控制語句的詳細內容。更多資訊請關注PHP中文網其他相關文章!