【go语言入门笔记】10、条件分支选择语句(switch)

分支选择可以理解为一种批量的if语句,使用switch语句可方便地对大量的值进行判断。
在Go语言中的switch,不仅可以基于常量进行判断,还可以基于表达式进行判断。

刚学完go语言的if判断语句,今天学习条件分支选择语句(switch),可以把它理解成加强版IF

1、 基本写法

Go语言改进了switch的语法设计,避免人为造成失误。Go语言的switch中的每一个case与case间是独立的代码块,不需要通过break语句跳出当前case代码块以避免执行到下一行。示例代码如下:
逻辑在代码注释中

package main
import (
	"fmt"
)
func main() {
	var a = "helloworld"
	switch a {
	case "hello":     //如果hello比中,执行下面这行代码
		fmt.Println("hello is ok")
	case "world":       //如果world比中,执行下面这行代码
		fmt.Println("world is ok")
	case "helloworld":     //如果helloworld比中,执行下面这行代码
		fmt.Println("helloworld is ok")
	default:              //如果都没有比中,执行下面这行代码
		fmt.Println("default")
	}
}

输出如下:
在这里插入图片描述

2、一分支多值

示例代码如下:
逻辑在代码注释中

package main
import (
	"fmt"
)
func main() {
	var a = "helloworld"
	switch a {
	case "hello","world": //如果hello或者world比中,执行下面这行代码
		fmt.Println("hello or world is ok") 
	case "helloworld":     //如果helloworld比中,执行下面这行代码
		fmt.Println("helloworld is ok")
	default:              //如果都没有比中,执行下面这行代码
		fmt.Println("default")
	}
}

3、分支表达式

case后不仅仅只是常量,还可以和if一样添加表达式,代码如下:

注意,这种情况的switch后面不再跟判断变量,否则会报错的

package main

import (
	"fmt"
)

func main() {
	var cj int = 66  //定义变量成绩分数
	switch {
	case cj < 60:   //小于60分
		fmt.Println("不及格")
	case cj > 60 && cj <= 85:   //大于60分小于60分
		fmt.Println("成绩良好")
	case cj > 85 && cj <= 99:   //大于85分小于99分
		fmt.Println("成绩优秀")
	case cj == 100:    //100分
		fmt.Println("满分")
	default:
		fmt.Println("default")
	}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

藏蓝色攻城狮

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

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

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

打赏作者

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

抵扣说明:

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

余额充值