搜索
写经验 领红包
 > 动物

goswitch语句(switch语句的作用功能及含义)

导语:Go语言基础-switch语句

switch语句也用于条件判断,相比if语句它更适于判断的条件比较多的情况。

1.switch语句的基本格式:

switch 表达式{

case 条件1:

执行语句

case 条件2:

执行语句

...省略n个case...

default:

执行语句

}

switch语句从第一个case语句开始从上往下判断,当条件满足时执行case后面的语句,如果没有匹配则执行default后面的语句。

测试一下:

例子中表达式就是一个变量num,它的结果是一个整型值,从上往下逐一匹配case的值,当case 2时匹配成功,结束switch语句。

可以看到Go语言的case语句不需要写break,当匹配到结果时自动退出switch。

2. switch支持不同类型

表达式的结果不一定是要整型,case语句的类型与表达式的类型一致就可以。

测试一下:

例子中表达式的结果是bool类型, 因此case语句的结果取true或false。

3. 省略switch后的表达式

switch可以不跟表达式,直接进行case。

测试一下:

例子中把num的赋值放到了switch语句之前了。switch后没有跟表达式,默认结果为true。

4. fallthrough

Go switch没有break,但是有fallthrough, fallthrough强制执行下一条case后面的语句。

测试一下:

例子中num匹配到case 1, 此处使用了fallthrough,因此不管是不是匹配case 4都执行了fmt.Println()

特别说明:若后续发现文章中的错误或者对文章内容补充将只在我的博客中进行更新。我的博客主要记录编程中学到的知识、踩过的坑以及一些莫名其妙的想法。欢迎来踩我的独立博客: fearlazy。

免责声明:本站部份内容由优秀作者和原创用户编辑投稿,本站仅提供存储服务,不拥有所有权,不承担法律责任。若涉嫌侵权/违法的,请反馈,一经查实立刻删除内容。本文内容由快快网络小美创作整理编辑!