【一 Go 到底】第十二天 ---switch
一、switch 介绍
1.1 简介
switch 语句用于基于不同条件执行不同动作,每一个 case 分支都是唯一的,从上到下逐一测试,直到匹配为止。
匹配项后无需加
break
1.2 基本语法
复制代码
1.3 案例演示
复制代码
二、使用详解
case 后是一个表达式(即:常量值、变量、一个有返回值的函数等都可以)
case 后的各个表达式的值的数据类型,必须和 switch 的表达式数据类型一致
case 后面可以带多个表达式,使用逗号间隔。比如 case 表达式 1,表达式 2..
case 后面的表达式如果是常量值(字面量),则要求
不能重复
case 后面不需要带 break,程序匹配到一个 case 后就会执行对应的代码块,然后退出 switch,如果一个都匹配不到,则执行 default
default 语句
不是必须的
.switch 后也可以不带表达式,当作 if---else 使用
switch 后也可以直接声明/定义一一个变量,分号结束,不推荐。
switch 穿透 fallthrough,如果在 case 语句块后增加 fallthrough,则会继续执行下一个 case,也叫 switch 穿透。
复制代码
Type Switch: switch 语句还可以被用于 type-switch 来判断某个
interface
变量中实际指向的变量类型
复制代码
三、案例演示
3.1 小写转大写
从键盘输入一个小写字符,转换为大写,其中 a,b,c,d 转换为对应的大写,其他的直接输出 other
复制代码
3.2 月份转换
根据用户输入的 月份,输出对应的季节
复制代码
3.3 根据日期(星期几)报菜单
复制代码
版权声明: 本文为 InfoQ 作者【指剑】的原创文章。
原文链接:【http://xie.infoq.cn/article/0e83a335bed1f42b69b5b7ff2】。文章转载请联系作者。
评论