Go 语言条件语句说明与举例

Go语言中的条件语句用于根据不同的条件执行不同的代码块。Go语言提供了if语句和switch语句两种常用的条件语句。

  1. if语句:
    if语句用于在满足给定条件时执行特定的代码块。它的基本语法如下:
if condition {
    // 条件满足时执行的代码块
} else if condition {
    // 条件满足时执行的代码块
} else {
    // 所有条件都不满足时执行的代码块
}

下面是一个使用if语句的示例:

package main

import "fmt"

func main() {
    num := 10

    if num > 0 {
        fmt.Println("Number is positive")
    } else if num < 0 {
        fmt.Println("Number is negative")
    } else {
        fmt.Println("Number is zero")
    }
}

在上面的示例中,根据变量num的值,不同的条件分支将被执行。

  1. switch语句:
    switch语句用于根据不同的表达式值执行相应的代码块。它的基本语法如下:
switch expression {
case value1:
    // expression等于value1时执行的代码块
case value2:
    // expression等于value2时执行的代码块
...
default:
    // 所有case都不满足时执行的代码块
}

下面是一个使用switch语句的示例:

package main

import "fmt"

func main() {
    day := "Monday"

    switch day {
    case "Monday":
        fmt.Println("Today is Monday")
    case "Tuesday":
        fmt.Println("Today is Tuesday")
    case "Wednesday":
        fmt.Println("Today is Wednesday")
    default:
        fmt.Println("Today is not Monday, Tuesday, or Wednesday")
    }
}

在上面的示例中,根据变量day的值,不同的case将被匹配执行相应的代码块。

需要注意的是,在Go语言的条件语句中,条件表达式的结果必须是布尔类型,而且大括号 {} 是必需的,即使代码块只有一行。

当然,我可以为您提供更多关于Go语言条件语句的信息和示例。

  1. if语句的高级用法:

    • 可以在if语句中使用短变量声明来定义并初始化一个变量,然后在条件判断中使用该变量。示例:
      if num := 10; num > 0 {
          fmt.Println("Number is positive")
      }
      
    • if语句的条件判断部分可以省略,只保留条件表达式,相当于判断条件表达式的结果是否为true。示例:
      num := 10
      if num > 0 {
          fmt.Println("Number is positive")
      }
      
  2. switch语句的高级用法:

    • case语句可以同时匹配多个值,使用逗号分隔。示例:
      day := "Saturday"
      switch day {
      case "Saturday", "Sunday":
          fmt.Println("It's the weekend")
      default:
          fmt.Println("It's a weekday")
      }
      
    • switch语句的表达式可以省略,相当于将true作为表达式。可以与case语句的条件进行比较,执行第一个匹配到的case代码块。示例:
      num := 5
      switch {
      case num > 0 && num < 10:
          fmt.Println("Number is between 1 and 9")
      case num >= 10:
          fmt.Println("Number is 10 or greater")
      }
      
    • fallthrough关键字用于在满足某个case后,继续执行下一个case的代码块,而不进行条件判断。示例:
      num := 2
      switch num {
      case 1:
          fmt.Println("One")
          fallthrough
      case 2:
          fmt.Println("Two")
      case 3:
          fmt.Println("Three")
      }
      

这些是一些Go语言条件语句的常用用法和示例。希望能对您有所帮助!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值