在 Go 语言中,主要的条件控制语句有 if-else、switch 和 select。以下是对它们的简单介绍:
1. if 语句:
if 语句用于根据条件执行不同的代码块。它的基本形式如下:- if condition {
- // code block
- } else if condition2 {
- // code block 2
- } else {
- // default code block
- }
复制代码
- condition 是一个布尔表达式,如果为真,将执行与 if 关联的代码块。
- 可以有零个或多个 else if 部分,每个 else if 部分都有一个条件,如果前面的条件为假且当前条件为真,则执行相应的代码块。
- 可以有一个可选的 else 部分,用于处理所有条件均为假的情况。
- // 示例
- num := 42
- if num > 50 {
- fmt.Println("Number is greater than 50")
- } else if num < 0 {
- fmt.Println("Number is negative")
- } else {
- fmt.Println("Number is between 0 and 50 (inclusive)")
- }
复制代码 2. switch 语句:
switch 语句用于根据一个表达式的值选择不同的执行路径。它的基本形式如下:- switch expression {
- case value1:
- // code block 1
- case value2:
- // code block 2
- default:
- // default code block
- }
复制代码
- expression 是一个表达式,其值会与各个 case 的值进行比较。
- 如果 expression 的值与某个 case 的值相匹配,将执行相应的代码块。
- 可以有多个 case,每个 case 后面跟着一个值。
- default 是一个可选部分,表示如果没有匹配的 case,则执行 default 后面的代码块。
- // 示例
- day := "Saturday"
- switch day {
- case "Monday", "Tuesday", "Wednesday", "Thursday", "Friday":
- fmt.Println("It's a weekday.")
- case "Saturday", "Sunday":
- fmt.Println("It's a weekend.")
- default:
- fmt.Println("Invalid day.")
- }
复制代码 3. select 语句:
select 语句用于处理通道(channel)操作,它类似于 switch,但专门用于选择执行哪个通道操作。select 语句用于在多个通道操作中进行选择,如果有多个通道操作都可以执行,则随机选择一个执行。
[code]select {case msg1 := |