码迷,mamicode.com
首页 > 其他好文 > 详细

go的switch case

时间:2019-01-22 18:39:03      阅读:157      评论:0      收藏:0      [点我收藏+]

标签:需要   默认   var   cas   表达式   表达   block   一个   ase   

可以一个case带几个参数:

var i = 0
switch i {
case 0, 1:
      fmt.Println(“1”)
case 2:
fmt.Println(“2”)
default:
     fmt.Println(“def”)
}

默认有break效果,要取消就加上fallthrough:

var i = 0
switch i {
case 0:
        fallthrough
case 1:
      fmt.Println(“1”)
case 2:
fmt.Println(“2”)
default:
     fmt.Println(“def”)
}

case还可以是表达式:

var i = 0
switch {
case i > 0 && i < 10:
      fmt.Println(“i > 0 and i < 10”)
case i > 10 && i < 20:
fmt.Println(“i > 10 and i < 20”)
default:
     fmt.Println(“def”)
}

注意:go的switch case默认有break。如果不需要break,可以加上fallthrough**~~

go的switch case

标签:需要   默认   var   cas   表达式   表达   block   一个   ase   

原文地址:http://blog.51cto.com/5660061/2345372

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!