go语言使用-程序流程控制之分支控制switch

一、基本介绍

switch 语句用于基于不同条件执行不同代码,每一个 case 分支都是唯一的,从上到下逐一比较,直到匹配为止。
匹配项后面也不需要再加break

二、基本语法

switch 表达式 { 

case 表达式1, 表达式2, ... : 
          语句块1 

case 表达式3, 表达式4, ... : 
          语句块2
//这里可以有多个case语句

default:
          语句块 
}

三、switch的流程图

这里写图片描述

流程图分析:

  • 先计算出表达式值

  • 将计算得到值和case 后的表达式进行匹配,如果匹配成功,则执行对应的代码块。执行完毕后,默认情况就退出这个switch控制结构。

  • 如果一个case 都没有匹配上,那么就会去执行default 的语句块。
  • default 不是必须有的。

四、快速入门案例

案例:
请编写一个程序,该程序可以接收一个字符,比如: a,b,c,d,e,f,g
a表示星期一,b表示星期二 … 根据用户的输入显示相依的信息.

要求使用 switch 语句完成
fmt.Scanf(“%c”, &myChar)

func Test(char byte)  {
     switch char {
            case 'a':
                fmt.Println("星期一")
            case 'b':
                fmt.Println("星期二")
            case 'c':
                fmt.Println("星期三")
            case 'd': 
                fmt.Println("星期四")
            case 'e':
                fmt.Println("星期五")
            case 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值