内容简介:正如代码清单 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 延迟语句
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
互联网:碎片化生存
段永朝 / 中信出版社 / 2009-11 / 42.00元
《互联网:碎片化生存》内容简介:在世界互联网人数超过17亿,中国网民接近4亿的时候,断言“这个版本的互联网没有未来”是要冒很大风险的。我们生活在比特和连线的世界,现代互联网所描绘出的“数字化”、“虚拟化”的未来是否完全值得信赖? 现代商业取得了巨大成功,但这并不是电脑和互联网精髓的自由体现,我们所使用的这个版本的电脑和互联网只不过是“被阉割”、“被劫持”的商业玩偶。 《互联网:碎片化生......一起来看看 《互联网:碎片化生存》 这本书的介绍吧!