Go:条件控制语句

打印 上一主题 下一主题

主题 917|帖子 917|积分 2751

在 Go 语言中,主要的条件控制语句有 if-else、switch 和 select。以下是对它们的简单介绍:
1. if 语句:

if 语句用于根据条件执行不同的代码块。它的基本形式如下:
  1. if condition {
  2.     // code block
  3. } else if condition2 {
  4.     // code block 2
  5. } else {
  6.     // default code block
  7. }
复制代码

  • condition 是一个布尔表达式,如果为真,将执行与 if 关联的代码块。
  • 可以有零个或多个 else if 部分,每个 else if 部分都有一个条件,如果前面的条件为假且当前条件为真,则执行相应的代码块。
  • 可以有一个可选的 else 部分,用于处理所有条件均为假的情况。
  1. // 示例
  2. num := 42
  3. if num > 50 {
  4.     fmt.Println("Number is greater than 50")
  5. } else if num < 0 {
  6.     fmt.Println("Number is negative")
  7. } else {
  8.     fmt.Println("Number is between 0 and 50 (inclusive)")
  9. }
复制代码
2. switch 语句:

switch 语句用于根据一个表达式的值选择不同的执行路径。它的基本形式如下:
  1. switch expression {
  2. case value1:
  3.     // code block 1
  4. case value2:
  5.     // code block 2
  6. default:
  7.     // default code block
  8. }
复制代码

  • expression 是一个表达式,其值会与各个 case 的值进行比较。
  • 如果 expression 的值与某个 case 的值相匹配,将执行相应的代码块。
  • 可以有多个 case,每个 case 后面跟着一个值。
  • default 是一个可选部分,表示如果没有匹配的 case,则执行 default 后面的代码块。
  1. // 示例
  2. day := "Saturday"
  3. switch day {
  4. case "Monday", "Tuesday", "Wednesday", "Thursday", "Friday":
  5.     fmt.Println("It's a weekday.")
  6. case "Saturday", "Sunday":
  7.     fmt.Println("It's a weekend.")
  8. default:
  9.     fmt.Println("Invalid day.")
  10. }
复制代码
3. select 语句:

select 语句用于处理通道(channel)操作,它类似于 switch,但专门用于选择执行哪个通道操作。select 语句用于在多个通道操作中进行选择,如果有多个通道操作都可以执行,则随机选择一个执行。
[code]select {case msg1 :=
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

北冰洋以北

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表