go语言switch的用法

switch会根据传入条件的不同,选择语句会执行不同的语句。下面的例子根据传入的整型变量i的不

同而打印不同的内容:

switch i { case 0:

fmt.Printf("0") case 1:

fmt.Printf("1") case 2:

fallthrough case 3:

fmt.Printf("3") case 4, 5, 6:

fmt.Printf("4, 5, 6") default:

            fmt.Printf("Default")

}

运行上面的案例,将会得到如下结果:  i = 0时,输出0;
 i = 1时,输出1;
 i = 2时,输出3;

 i = 3时,输出3;
i = 4时,输出4, 5, 6;
i = 5时,输出4, 5, 6;
i = 6时,输出4, 5, 6;
 i = 其他任意值时,输出Default。

比较有意思的是,switch后面的表达式甚至不是必需的,比如下面的例子:

switch {
case 0 <= Num && Num <= 3:

fmt.Printf("0-3")
case 4 <= Num && Num <= 6:

fmt.Printf("4-6")
case 7 <= Num && Num <= 9:

            fmt.Printf("7-9")

} 在使用switch结构时,我们需要注意以下几点:

 左花括号{必须与switch处于同一行;
 条件表达式不限制为常量或者整数;
 单个case中,可以出现多个结果选项;
 与C语言等规则相反,Go语言不需要用break来明确退出一个case;
 只有在case中明确添加fallthrough关键字,才会继续执行紧跟的下一个case; 可以不设定switch之后的条件表达式,在此种情况下,整个switch结构与多个

if...else...的逻辑作用等同。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

你不懂程序员的Bug

打赏点吧, 不容易啊

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值