美文网首页
Go 语言条件语句说明与举例

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

作者: 彩色代码 | 来源:发表于2023-05-21 08:11 被阅读0次

    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语言条件语句的常用用法和示例。希望能对您有所帮助!

    相关文章

      网友评论

          本文标题:Go 语言条件语句说明与举例

          本文链接:https://www.haomeiwen.com/subject/jfoesdtx.html