Go 语言 switch 语句

hai5919 2020-08-03 11:05:40
使用 fallthrough 会强制执行后面的 case 语句,fallthrough 不会判断下一条 case 的表达式结果是否为 true
实例
package main

import "fmt"

func main() {

switch {
case false:
fmt.Println("1、case 条件语句为 false")
fallthrough
case true:
fmt.Println("2、case 条件语句为 true")
fallthrough
case false:
fmt.Println("3、case 条件语句为 false")
fallthrough
case true:
fmt.Println("4、case 条件语句为 true")
case false:
fmt.Println("5、case 条件语句为 false")
fallthrough
default:
fmt.Println("6、默认 case")
}
}
...全文
108 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
qybao 2021-01-07
  • 打赏
  • 举报
回复
fallthrough本来就是为了达到继续处理下一个case的目的,否则要它干嘛?
go的case和java,c/c++不一样,默认是自带break的,所以才特意出来fallthrough控制不自动break
vgy12304 2021-01-06
  • 打赏
  • 举报
回复
你这个通不过,语法错误,case里面不能出现重复的项

2,190

社区成员

发帖
与我相关
我的任务
社区描述
go语言学习与交流版
社区管理员
  • go语言社区
  • Freeman Z
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧