在 Golang 中,流程控制有三种主要的形式:条件语句、循环语句和控制语句。

  1. 条件语句:Golang 中的条件语句有 if、else 和 switch 语句。if 语句用于根据条件来执行不同的代码块,else 用于在条件不满足时执行另一个代码块。switch 语句用于根据不同条件执行不同的代码块。

示例:

age := 18

if age >= 18 {
    fmt.Println("You are an adult")
} else {
    fmt.Println("You are a minor")
}

switch age {
case 18:
    fmt.Println("You just turned 18")
default:
    fmt.Println("You are not 18")
}
  1. 循环语句:Golang 中的循环语句有 for 和 range 语句。for 语句用于重复执行一段代码,可以用来实现循环操作。range 语句用于遍历数组、切片、映射等数据结构。

示例:

for i := 0; i < 5; i++ {
    fmt.Println(i)
}

numbers := []int{1, 2, 3, 4, 5}
for index, value := range numbers {
    fmt.Printf("Index: %d, Value: %d\n", index, value)
}
  1. 控制语句:Golang 中的控制语句有 break、continue 和 goto 语句。break 用于跳出循环,continue 用于跳过当前循环的剩余代码,goto 用于无条件跳转到指定标签位置。

示例:

for i := 0; i < 5; i++ {
    if i == 3 {
        break
    }
    fmt.Println(i)
}

for i := 0; i < 5; i++ {
    if i == 2 {
        continue
    }
    fmt.Println(i)
}

goto end
fmt.Println("This will not be printed")

end:
fmt.Println("End of the program")

总的来说,流程控制是编程中非常重要的一部分,掌握好流程控制可以帮助我们实现各种复杂的逻辑和算法。在 Golang 中,流程控制语句的语法简洁而且易于理解,适合进行各种编程任务。