北冰洋以北 发表于 2024-2-4 23:58:29

Go:条件控制语句

在 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 语句用于在多个通道操作中进行选择,如果有多个通道操作都可以执行,则随机选择一个执行。
select {case msg1 :=
页: [1]
查看完整版本: Go:条件控制语句