内容简介:正如代码清单 3-6 所示,Go 提供了代码清单 3-6执行这个程序将产生以下输出:
Go 语言中的 switch
语句
Note
本文摘录自《Go语言趣学指南》第 3 章, 请访问 gpwgcn.com 以获取更多相关信息。
正如代码清单 3-6 所示,Go 提供了 switch
语句,它可以将一个值和多个值进行比较。
代码清单 3-6 switch
语句: concise-switch.go
fmt.Println("There is a cavern entrance here and a path to the east.") var command = "go inside" switch command { // 将命令和给定的多个分支进行比较 case "go east": fmt.Println("You head further up the mountain.") case "enter cave", "go inside": // 使用逗号分隔可选值 fmt.Println("You find yourself in a dimly lit cavern.") case "read sign": fmt.Println("The sign reads 'No Minors'.") default: fmt.Println("Didn't quite get that.") }
执行这个程序将产生以下输出:
There is a cavern entrance here and a path to the east. You find yourself in a dimly lit cavern.
Note
除了文字以外, switch
语句还可以接受数字作为条件。
switch
的另一种用法是像 if...else
那样,在每个分支中单独设置比较条件。 正如代码清单 3-7 所示, switch
还拥有独特的 fallthrough
关键字,它可以用于执行下一分支的代码。
代码清单 3-7 switch
语句: switch.go
var room = "lake" switch { // 比较表达式将被放置到单独的分支里面。 case room == "cave": fmt.Println("You find yourself in a dimly lit cavern.") case room == "lake": fmt.Println("The ice seems solid enough.") fallthrough // 下降(fall through)至下一分支。 case room == "underwater": fmt.Println("The water is freezing cold.") }
执行这段代码将产生以下输出:
The ice seems solid enough. The water is freezing cold.
Note
在 C、 Java 、JavaScript 等语言中, 下降是 switch
语句各个分支的默认行为。 Go 对此采取了更为谨慎的做法, 用户需要显式地使用 fallthrough
关键字才会引发下降。
以上所述就是小编给大家介绍的《Go 语言中的 switch 语句》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- Go语言开发-过程式编程-通信和并发语句-Select语句
- 区块链技术语言:Go语言选择语句 | 十
- GO语言学习笔记(四)GO语言控制语句
- Go语言中的控制语句
- go语言的循环语句for
- 12. Go 语言流程控制:defer 延迟语句
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
深度学习框架PyTorch:入门与实践
陈云 / 电子工业出版社 / 2018-1 / 65
《深度学习框架PyTorch:入门与实践》从多维数组Tensor开始,循序渐进地带领读者了解PyTorch各方面的基础知识。结合基础知识和前沿研究,带领读者从零开始完成几个经典有趣的深度学习小项目,包括GAN生成动漫头像、AI滤镜、AI写诗等。《深度学习框架PyTorch:入门与实践》没有简单机械地介绍各个函数接口的使用,而是尝试分门别类、循序渐进地向读者介绍PyTorch的知识,希望读者对PyT......一起来看看 《深度学习框架PyTorch:入门与实践》 这本书的介绍吧!