Go之旅-Switch

frankphper · · 1947 次点击 · 开始浏览    置顶
这是一个创建于 的主题,其中的信息可能已经有所发展或是发生改变。

## Go之旅-Switch switch支持初始化语句,注意要用分号结束。后跟条件表达式,如果省略条件表达式,默认为true。不需要显示执行break语句,case执行完毕后自动终端。多个匹配条件,其中一个条件符合即可。case执行中断后,如果需要继续执行下一个case块的内容,在下一个case块结尾执行fallthrough并且可以在fallthrough前使用break语句阻止。但不继续继续后续case块。 ```golang package main import ( "fmt" ) func main() { // 简单声明几个变量 a, b, c, d := 1, 2, 3, 4 switch x := 2; x { // switch支持初始化语句,注意要用分号结束。后跟条件表达式,如果省略条件表达式,默认为true。 case a: fmt.Println("a") // break // 不需要显示执行break语句,case执行完毕后自动终端。 case a, b: // 多个匹配条件,其中一个条件符合即可。 fmt.Println("b") fallthrough // case执行中断后,如果需要继续执行下一个case块的内容,在下一个case块结尾执行fallthrough并且可以在fallthrough前使用break语句阻止。但不继续继续后续case块。 case c: fmt.Println("c") case d: fmt.Println("d") case 5: fmt.Println("e") //case 5, 6: // 支持常量,但不能出现重复常量 // fmt.Println("f") default: fmt.Println("x") // 只有全部匹配失败后,才会执行default块。 } } ```

有疑问加站长微信联系(非本文作者)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

1947 次点击  
加入收藏 微博
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传