Bahasa Go menyediakan banyak penyataan kawalan aliran untuk mengawal aliran program, termasuk: penyataan bersyarat (jika, penyataan gelung (untuk, sementara); mengira faktorial menggunakan penyataan kawalan proses lain (break , teruskan, goto, tangguh).
Pemahaman mendalam tentang pernyataan kawalan aliran bahasa Go
Penyataan kawalan aliran ialah alat asas yang digunakan dalam pengaturcaraan untuk mengawal aliran aliran program. Bahasa Go menyediakan banyak pernyataan kawalan aliran, termasuk:
Pernyataan bersyarat
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
rrreeeif
untuk menyemak sama ada input itu sah, dan menggunakan for
Gelung untuk mengira faktorial. 🎜🎜🎜Pernyataan kawalan aliran lain🎜🎜🎜Bahasa Go juga menyediakan pernyataan kawalan aliran lain, termasuk: 🎜🎜🎜break
: keluar dari gelung atau pernyataan switch
. 🎜🎜goto
: Lompat ke lokasi lain dalam program. 🎜🎜Atas ialah kandungan terperinci Pemahaman mendalam tentang pernyataan kawalan aliran Golang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!