第四章:控制结构 1.条件语句 --Go 语言轻松入门

打印 上一主题 下一主题

主题 1979|帖子 1979|积分 5937

在Go语言中,条件语句用于基于差异的条件执行差异的代码块。主要的条件语句包括if、else和switch。下面是一些关于怎样使用这些条件语句的根本示例。
if 语句

if 语句是最根本的条件语句,用于检查一个布尔表达式,假如该表达式为真,则执行相应的代码块。
  1. package main
  2. import "fmt"
  3. func main() {
  4.     x := 10
  5.     if x > 5 {
  6.         fmt.Println("x is greater than 5")
  7.     } else if x < 5 {
  8.         fmt.Println("x is less than 5")
  9.     } else {
  10.         fmt.Println("x is equal to 5")
  11.     }
  12. }
复制代码

带有初始化语句的 if 语句

你可以在 if 语句中包含一个初始化语句,这个语句仅在 if 语句执行时运行一次。
  1. package main
  2. import "fmt"
  3. func main() {
  4.     if y := 20; y > 15 {
  5.         fmt.Println("y is greater than 15")
  6.     }
  7. }
复制代码

switch 语句

switch 语句允许你根据变量的差异值执行差异的代码块。switch 语句可以非常灵活,而且支持多种匹配模式。
根本 switch 语句

  1. package main
  2. import "fmt"
  3. func main() {
  4.     day := 3
  5.     switch day {
  6.     case 1:
  7.         fmt.Println("Monday")
  8.     case 2:
  9.         fmt.Println("Tuesday")
  10.     case 3:
  11.         fmt.Println("Wednesday")
  12.     case 4:
  13.         fmt.Println("Thursday")
  14.     case 5:
  15.         fmt.Println("Friday")
  16.     case 6, 7:  // 多个情况可以用逗号分隔
  17.         fmt.Println("Weekend")
  18.     default:
  19.         fmt.Println("Invalid day")
  20.     }
  21. }
复制代码

switch 语句中的表达式

你可以省略 case 反面的条件,直接使用表达式。
  1. package main
  2. import "fmt"
  3. func main() {
  4.     number := 10
  5.     switch {
  6.     case number > 10:
  7.         fmt.Println("Number is greater than 10")
  8.     case number < 10:
  9.         fmt.Println("Number is less than 10")
  10.     default:
  11.         fmt.Println("Number is 10")
  12.     }
  13. }
复制代码

switch 语句中的类型断言

switch 语句还可以用于类型断言,这对于处理空接口(interface{})特别有用。
  1. package main
  2. import "fmt"
  3. func main() {
  4.     var value interface{} = 42
  5.     switch v := value.(type) {
  6.     case int:
  7.         fmt.Println("Value is an integer:", v)
  8.     case string:
  9.         fmt.Println("Value is a string:", v)
  10.     case float64:
  11.         fmt.Println("Value is a float64:", v)
  12.     default:
  13.         fmt.Println("Unknown type")
  14.     }
  15. }
复制代码

嵌套条件语句

你也可以在 if 或 switch 语句内部嵌套其他条件语句。
  1. package main
  2. import "fmt"
  3. func main() {
  4.     score := 85
  5.     if score >= 60 {
  6.         if score >= 90 {
  7.             fmt.Println("Excellent")
  8.         } else {
  9.             fmt.Println("Good")
  10.         }
  11.     } else {
  12.         fmt.Println("Fail")
  13.     }
  14. }
复制代码

通过这些示例,你可以看到如安在Go语言中使用条件语句来控制步伐的流程。条件语句是编写逻辑复杂步伐的基础,能够帮助你根据差异的条件执行差异的操作。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

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

本版积分规则

三尺非寒

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表