广告
返回顶部
首页 > 资讯 > 精选 >Go语言中的条件语句怎么使用
  • 114
分享到

Go语言中的条件语句怎么使用

2023-06-30 08:06:50 114人浏览 薄情痞子
摘要

这篇文章主要介绍“Go语言中的条件语句怎么使用”,在日常操作中,相信很多人在Go语言中的条件语句怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Go语言中的条件语句怎么使用”的疑惑有所帮助!接下来,请跟

这篇文章主要介绍“Go语言中的条件语句怎么使用”,在日常操作中,相信很多人在Go语言中的条件语句怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Go语言中的条件语句怎么使用”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

    条件语句需要开发者通过指定一个或多个条件,并通过测试条件是否为 true 来决定是否执行指定语句,并在条件为 false 的情况在执行另外的语句。

    Go 语言提供了以下几种条件判断语句:

    语句描述
    if 语句if 语句 由一个布尔表达式后紧跟一个或多个语句组成。
    if...else 语句if 语句 后可以使用可选的 else 语句, else 语句中的表达式在布尔表达式为 false 时执行
    if 嵌套语句你可以在 if 或 else if 语句中嵌入一个或多个 if 或 else if 语句。
    switch 语句switch 语句用于基于不同条件执行不同动作。
    select 语句select 语句类似于 switch 语句,但是select会随机执行一个可运行的case。如果没有case可运行,它将阻塞,直到有case可运行。

    if语句

    if 语句由布尔表达式后紧跟一个或多个语句组成。

    语法

    Go 编程语言中 if 语句的语法如下:

    if 布尔表达式 { }

    If 在布尔表达式为 true 时,其后紧跟的语句块执行,如果为 false 则不执行。

    实例

    使用 if 判断一个数变量的大小:

    package main  import "fmt"  func main() {      var a int = 10        if a < 20 {              fmt.Printf("a 小于 20\n" )   }   fmt.Printf("a 的值为 : %d\n", a)}

    以上代码执行结果为:

    a 小于 20 a 的值为 : 10

    if...else 语句

    if 语句 后可以使用可选的 else 语句, else 语句中的表达式在布尔表达式为 false 时执行。

    语法

    Go 编程语言中 if...else 语句的语法如下:

    if 布尔表达式 { } else { }

    If 在布尔表达式为 true 时,其后紧跟的语句块执行,如果为 false 则执行 else 语句块。

    实例

    使用 if else 判断一个数的大小:

    package main  import "fmt"  func main() {      var a int = 100;        if a < 20 {              fmt.Printf("a 小于 20\n" );   } else {              fmt.Printf("a 不小于 20\n" );   }   fmt.Printf("a 的值为 : %d\n", a);  }

    以上代码执行结果为:

    a 不小于 20 a 的值为 : 100

    if 语句嵌套

    你可以在 if 或 else if 语句中嵌入一个或多个 if 或 else if 语句。

    语法

    Go 编程语言中 if...else 语句的语法如下:

    if 布尔表达式 1 { if 布尔表达式 2 { } }

    你可以以同样的方式在 if 语句中嵌套 else if...else 语句

    实例

    嵌套使用 if 语句:

    package main  import "fmt"  func main() {      var a int = 100   var b int = 200        if a == 100 {              if b == 200 {                    fmt.Printf("a 的值为 100 , b 的值为 200\n" );       }   }   fmt.Printf("a 值为 : %d\n", a );   fmt.Printf("b 值为 : %d\n", b );}

    以上代码执行结果为:

    a 的值为 100 , b 的值为 200 a 值为 : 100 b 值为 : 200

    switch 语句

    switch 语句用于基于不同条件执行不同动作,每一个 case 分支都是唯一的,从上至下逐一测试,直到匹配为止。

    switch 语句执行的过程从上至下,直到找到匹配项,匹配项后面也不需要再加 break。

    switch 默认情况下 case 最后自带 break 语句,匹配成功后就不会执行其他 case,如果我们需要执行后面的 case,可以使用 fallthrough 。

    语法

    Go 编程语言中 switch 语句的语法如下:

    switch var1 { case val1: ... case val2: ... default: ... }

    变量 var1 可以是任何类型,而 val1 和 val2 则可以是同类型的任意值。类型不被局限于常量或整数,但必须是相同的类型;或者最终结果为相同类型的表达式。

    您可以同时测试多个可能符合条件的值,使用逗号分割它们,例如:case val1, val2, val3。

    流程图:

    Go语言中的条件语句怎么使用

    实例

    package main  import "fmt"  func main() {      var grade string = "B"   var marks int = 90     switch marks {      case 90: grade = "A"      case 80: grade = "B"      case 50,60,70 : grade = "C"      default: grade = "D"    }     switch {      case grade == "A" :         fmt.Printf("优秀!\n" )         case grade == "B", grade == "C" :         fmt.Printf("良好\n" )           case grade == "D" :         fmt.Printf("及格\n" )           case grade == "F":         fmt.Printf("不及格\n" )      default:         fmt.Printf("差\n" );   }   fmt.Printf("你的等级是 %s\n", grade );     }

    以上代码执行结果为:

    优秀! 你的等级是 A

    Type Switch

    switch 语句还可以被用于 type-switch 来判断某个 interface 变量中实际存储的变量类型。

    Type Switch 语法格式如下:

    switch x.(type){ case type: statement(s); case type: statement(s); default: statement(s); }

    实例

    package main  import "fmt"  func main() {   var x interface{}         switch i := x.(type) {      case nil:          fmt.Printf(" x 的类型 :%T",i)                     case int:          fmt.Printf("x 是 int 型")                           case float64:         fmt.Printf("x 是 float64 型")               case func(int) float64:         fmt.Printf("x 是 func(int) 型")                           case bool, string:         fmt.Printf("x 是 bool 或 string 型" )           default:         fmt.Printf("未知型")      } }

    以上代码执行结果为:

    x 的类型 :<nil>

    fallthrough

    使用 fallthrough 会强制执行后面的 case 语句,fallthrough 不会判断下一条 case 的表达式结果是否为 true。

    实例

    package main  import "fmt"  func main() {      switch {    case false:            fmt.Println("1、case 条件语句为 false")            fallthrough    case true:            fmt.Println("2、case 条件语句为 true")            fallthrough    case false:            fmt.Println("3、case 条件语句为 false")            fallthrough    case true:            fmt.Println("4、case 条件语句为 true")    case false:            fmt.Println("5、case 条件语句为 false")            fallthrough    default:            fmt.Println("6、默认 case")    }}

    以上代码执行结果为:

    case 条件语句为 true 3、case 条件语句为 false 4、case 条件语句为 true

    从以上代码输出的结果可以看出:switch 从第一个判断表达式为 true 的 case 开始执行,如果 case 带有 fallthrough,程序会继续执行下一条 case,且它不会去判断下一个 case 的表达式是否为 true。

    select 语句

    select 是 Go 中的一个控制结构,类似于用于通信的 switch 语句。每个 case 必须是一个通信操作,要么是发送要么是接收。

    select 随机执行一个可运行的 case。如果没有 case 可运行,它将阻塞,直到有 case 可运行。一个默认的子句应该总是可运行的。

    语法

    Go 编程语言中 select 语句的语法如下:

    select {    case communication clause  :       statement(s);          case communication clause  :       statement(s);        default :        statement(s);}

    以下描述了 select 语句的语法:

    • 每个 case 都必须是一个通信

    • 所有 channel 表达式都会被求值

    • 所有被发送的表达式都会被求值

    • 如果任意某个通信可以进行,它就执行,其他被忽略。

    • 如果有多个 case 都可以运行,Select 会随机公平地选出一个执行。其他不会执行。

    否则:

    • 如果有 default 子句,则执行该语句。

      如果没有 default 子句,select 将阻塞,直到某个通信可以运行;Go 不会重新对 channel 或值进行求值。

    实例

    select 语句应用演示:

    package main  import "fmt"  func main() {   var c1, c2, c3 chan int   var i1, i2 int   select {      case i1 = <-c1:         fmt.Printf("received ", i1, " from c1\n")      case c2 <- i2:         fmt.Printf("sent ", i2, " to c2\n")      case i3, ok := (<-c3):  // same as: i3, ok := <-c3         if ok {            fmt.Printf("received ", i3, " from c3\n")         } else {            fmt.Printf("c3 is closed\n")         }      default:         fmt.Printf("no communication\n")   }   }

    以上代码执行结果为:

    no communication

    校内举办跑步比赛,10s内进去比赛,分性别,进入男子组,女子组

    package main  import "fmt"  //if语句嵌套//校内举办跑步比赛,10s内进去比赛,分性别,进入男子组,女子组func main() {    var (        a = 9        b = "男"    )    if a < 10 && b == "男" {        fmt.Println("进去决赛")        fmt.Println("进入男子")    }    if a < 10 && b == "女" {        fmt.Println("进去决赛")        fmt.Println("进入女子组")    }    if a > 10 {        fmt.Println("滚")    }      }  //switch语句,对学生成绩进行考评,90-100:优秀,80-89:良好,60-79及格,60以下,不及格package main  import "fmt"  func main() {      var vaule = 1      switch vaule {    case 1:        fmt.Println("1")      case 2:        fmt.Println("2")      case 3:        fmt.Println("3")    default:        fmt.Println("滚犊子")    }      }

    到此,关于“Go语言中的条件语句怎么使用”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

    --结束END--

    本文标题: Go语言中的条件语句怎么使用

    本文链接: https://www.lsjlt.com/news/327804.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    • Go语言中的条件语句怎么使用
      这篇文章主要介绍“Go语言中的条件语句怎么使用”,在日常操作中,相信很多人在Go语言中的条件语句怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Go语言中的条件语句怎么使用”的疑惑有所帮助!接下来,请跟...
      99+
      2023-06-30
    • Go语言的条件语句怎么使用
      本篇内容主要讲解“Go语言的条件语句怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Go语言的条件语句怎么使用”吧!1、if...else判断语法语法的使用和其他语言没啥区别。样例代码如下...
      99+
      2023-06-30
    • go语言条件语句的用法是什么
      Go语言的条件语句主要有if语句和switch语句。 if语句的基本语法如下: if condition { // 如果条件为...
      99+
      2023-10-21
      go语言
    • 一文搞懂Go语言中条件语句的使用
      目录if语句if...else 语句if 语句嵌套switch 语句Type Switchfallthroughselect 语句条件语句需要开发者通过指定一个或多个条件,...
      99+
      2022-11-13
    • Go语言学习之条件语句使用详解
      目录1、if...else判断语法2、if嵌套语法3、switch语句4、类型switch语句5、fallthrough关键字使用小结1、if...else判断语法 语法的使用和其他...
      99+
      2022-11-13
    • Go语言中defer语句怎么使用
      今天小编给大家分享一下Go语言中defer语句怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1.在一个函数内的def...
      99+
      2023-07-02
    • C语言的三种条件判断语句怎么使用
      本篇内容介绍了“C语言的三种条件判断语句怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!if语句if语句中,首先判断表达式的值,然后根...
      99+
      2023-06-29
    • go语言的跳转语句怎么使用
      这篇文章主要介绍“go语言的跳转语句怎么使用”,在日常操作中,相信很多人在go语言的跳转语句怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”go语言的跳转语句怎么使用”的疑惑有所帮助!接下来,请跟着小编...
      99+
      2023-07-04
    • Go语言之Switch语句怎么使用
      这篇“Go语言之Switch语句怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Go语言之Switch语句怎么使用”文...
      99+
      2023-07-02
    • Go语言break停止语句怎么使用
      这篇文章主要介绍“Go语言break停止语句怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Go语言break停止语句怎么使用”文章能帮助大家解决问题。在Go语言中,break停止语句用于循环...
      99+
      2023-07-05
    • Go语言break跳转语句怎么使用
      目录基本介绍基本语法示意图细节说明案例基本介绍 break语句用于终止某个语句块的执行,用于中断当前for循环或跳出switch语句 基本语法 { .......... break ...
      99+
      2023-01-16
      Go break Go跳转语句
    • VBScript条件语句怎么使用
      VBScript条件语句可以使用以下几种方式:1. 使用 If...Then...Else 语句:If 条件 Then执行语句Els...
      99+
      2023-10-11
      VBScript
    • Go语言中for循环语句怎么用
      这篇文章主要介绍了Go语言中for循环语句怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。概述for循环是一个循环控制结构,可以执行指定次数的循环语法第一种for&nbs...
      99+
      2023-06-25
    • go语言中的return语句
      目录1、基本语法和说明2、函数的递归调用2.1基本介绍2.2递归调用入门3、总结1、基本语法和说明 在 Go 语言 中,跳转控制语句除了有 goto&n...
      99+
      2022-11-13
    • Go语言基础if条件语句用法及示例详解
      目录概述语法格式规则 概述 条件语句需要开发者通过指定一个或多个条件 并通过测试条件是否为 true 来决定是否执行指定语句 并在条件为 false 的情况再执行另外的语句。 语法 ...
      99+
      2022-11-12
    • Python3中的if条件语句怎么使用
      这篇文章主要介绍“Python3中的if条件语句怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python3中的if条件语句怎么使用”文章能帮助大家解决问题...
      99+
      2022-10-19
    • Go语言中defer语句的用法
      可以用作一些资源的释放。 1.在一个函数内的defer执行顺序是先写的后执行,后写的先执行(遵循栈结构) func DeferTest1(){ defer fmt.Printl...
      99+
      2022-11-13
    • Python中条件语句、循环语句和pass语句的使用示例
      目录一、条件语句1、if……else……语句 1)单分支2)双分支 2、if…&hellip...
      99+
      2022-11-11
    • Python条件语句的使用
      目录if 条件判断语句条件语句嵌套你可能不知道的条件操作python条件判断语句案例python条件语句使用 if 表达式,难度不高,需要注意的是嵌套用法,以及如何设置对应的条件。 ...
      99+
      2022-11-11
    • python条件语句和while循环语句怎么用
      这篇文章主要介绍“python条件语句和while循环语句怎么用”,在日常操作中,相信很多人在python条件语句和while循环语句怎么用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”python条件语句和...
      99+
      2023-06-30
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作