教程集 www.jiaochengji.com
教程集 >  Golang编程  >  golang教程  >  正文 golang中的switch

golang中的switch

发布时间:2022-02-22   编辑:jiaochengji.com
教程集为您提供golang中的switch等资源,欢迎您收藏本站,我们将为您提供最新的golang中的switch资源

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

<pre><code class="lang-go hljs">switch Variable{ case val1: ... case val2: ... default: ... } </code></code></pre>

switch 语句执行的过程从上至下,直到找到匹配项。与C 中不同的是:switch 默认情况下 case 最后自带 break 语句,匹配成功后就不会执行其他 case,如果我们需要执行后面的 case,可以使用 fallthrough。但是fallthrough语句会强制执行下一个case,不论是否判断为真。
例如:

<pre><code class="lang-go hljs">rankNum := 1 flag := false switch rankNum { case 1: flag = true fmt.Println("No.1") //打印a后不会执行后面的case语句 case 2,3,4: fmt.Println("others") } switch { case flag: fmt.Println("print a") fallthrough //打印之后还会执行后面的case语句 case !flag: fmt.Println("already printed") //尽管条件语句判定为false,但是由于前面有fallthrough,此case强制执行同样被打印 case !flag: fmt.Println("not print yet") } </code></code></pre> 到此这篇关于“ golang中的switch”的文章就介绍到这了,更多文章或继续浏览下面的相关文章,希望大家以后多多支持JQ教程网!

您可能感兴趣的文章:
golang中的switch
Golang中对interface{}做type assertion和type switch学习笔记
golang中的联合体
golang接口-interface的实现
golang 类型断言
为什么程序员都不喜欢使用 switch ,而是大量的 if……else if ?
goLang 类型断言 type assertion
为什么都不用 switch 而使用 if/ else 来做条件判断?
关于go语言中http做服务器使用正则的实例
为什么你们不喜欢使用switch,而是大量的 if...else if?

[关闭]
~ ~