golang学习之路-13switch

package main

func main() {
	//正常switch
	var a  ="hello"
	switch a {
	case "hello":
		println("1")
	case "world":
		println("2")
	default:
		println(0)
	}

	//一分支多值
	a = "num"
	switch a {
	case "num","dasd":
		println("yse")
	case "123","1sd":
		println("123")
	}
	//分支表达式
	var r int = 11
	switch {//此处没有r,switch后面无判断变量
	case r>10 && r<100 :
		println(r)
	}
	//go中case is a 独立的代码块,执行之后不会像c一样继续执行下一个case
	//but 为了兼容一些代码,计入了fallthrough关键字来实现这一功能。

	var s ="hell"
	switch  {
	case s == "hell":
		println("hell")
		fallthrough//新编写的代码不建议使用fallthrough
	case s != "world":
		println("world")


	}


}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

学渣王菜菜

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值