【愚公系列】2022 年 10 月 Go 教学课程 018- 分支结构之 switch
前言
Switch 在一些计算机语言中是保留字,其作用大多情况下是进行判断选择。以 Go 语言来说,switch(开关语句)常和 case default 一起使用。
一、switch 语句
1.switch 基本使用
Go 语言中 switch 中的每一个 case 都是独立代码块,无需通过 break 语句跳出代码块,以避免执行到下一个 case 代码块。
相关案例:
复制代码

上面代码中,case 对整型 num 进行判断,若条件符合,则打印相应的字符串。另外,还使用了 default 分支,default 分支表示若条件均不符合,则执行改代码块。
2.一分支多值
复制代码

3.分支表达式
复制代码

4.fallthrough 关键字
Go 语言中 swtich 语句中的 case 均为独立代码块,执行完成后,不会继续执行下一个 case,fallthrough 就可以实现继续执行。
复制代码

二、相关案例
1.成绩打分
复制代码

总结
某个 case 后面跟着的代码执行完毕后,不会再执行后面的 case,而是跳出整个 switch 结构,相当于每个 case 后面都跟着 break(终止),但是如果我们想执行完成某个 case 后,强制执行后面的 case,可以使用 fallthrough。
switch 结构和 if 结构是可以结合来使用的,可以根据具体的问题具体分析,灵活来应用。
版权声明: 本文为 InfoQ 作者【愚公搬代码】的原创文章。
原文链接:【http://xie.infoq.cn/article/498d41c2de40506d4b022be3f】。文章转载请联系作者。
评论