美文网首页
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语言流程和函数(五)

    流程控制 if语句 go语言的if语句不需要括号,go语言的if还可以在条件判断的地方声明变量,go语言中的got...

  • Go语言学习进度(7)

    1.GO语言关键字Interface 举例说明: 2.GO语言关键字defer

  • Go 语言条件语句

    条件语句需要开发者通过指定一个或多个条件,并通过测试条件是否为 true 来决定是否执行指定语句,并在条件为 fa...

  • Go 语言条件语句

    条件语句需要开发者通过指定一个或多个条件,并通过测试条件是否为 true 来决定是否执行指定语句,并在条件为 fa...

  • Go学习随笔(三)

    Go语言条件判断 if语句 if condition1 { if var decla...

  • Go 语句

    Go 语言条件语句 if 语句 | if 语句 由一个布尔表达式后紧跟一个或多个语句组成。 | if...else...

  • Go语言探索 - 6(原创)

    Go语言基础系列博客用到的所有示例代码 在上一篇文章中,主要学习了Go语言的条件判断语句以及循环语句,本篇文章主要...

  • go语言有goto?

    go语言中goto的使用 一、goto 基本介绍 Go 语言的 goto 语句可以无条件地转移到程序中指定的行。 ...

  • 【Python】-008-语句表达式-条件/循环

    1.条件语句 语法 其他用法 2.循环语句 while举例 for举例

  • Go语言 流程控制

    Go语言支持以下几种流程控制语句条件语句:关键字为 if,else 和else if选择语句:关键字为switch...

网友评论

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

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