开关语句用于基于不同条件执行不同动作,每一个案例分支都是唯一的,从上直下逐一测试,直到匹配为止。
开关语句执行的过程从上至下,直到找到匹配项,匹配项后面也不需要再加打破
去编程语言中开关语句的语法如下:
开关var1 { 案例val1: … 案例val2: … 默认值: … } >之前变量var1可以是任何类型,而val1和val2则可以是同类型的任意值。类型不被局限于常量或整数,但必须是相同的类型,或者最终结果为相同类型的表达式。
您可以同时测试多个可能符合条件的值,使用逗号分割它们,例如:val1, val2 val3。
流程图:
实例
主要包 进口“fmt” 函数main () {/*定义局部变量*/var=癇”级字符串 var是int=90 开关是{ 案例90:年级="一" 案例80:年级=" B " 50、60、70:=癈”级 默认值:=癉”级 } 开关{ 案例等级==癆”: fmt.Printf(“优秀!\ n”)==癇”级,等级==癈”: fmt。Printf("良好\ n”) 例==癉”级: fmt。Printf("及格\ n”) 案例等级==癋”: fmt。Printf("不及格\ n”) 默认值: fmt。Printf("差\ n "); } fmt。Printf("你的等级是% s \ n”,年级); } >之前以上代码执行结果为:
<>强类型开关
强>开关语句还可以被用于式开关来判断某个界面变量中实际存储的变量类型。
开关型语法格式如下:
开关x。(类型){ 案例类型: 声明(年代); 案例类型: 声明(年代);/*你可以定义任意个数的情况下*/默认值:/*可选*/声明(年代); } >之前实例
主要包 进口“fmt” 函数main () { var x接口{} 开关我:=x。(类型){ 例零: fmt。Printf (" x的类型:% T”,我) 案例int: fmt。Printf (" x是int型”) 案例float64: fmt。Printf (" x是float64型”) 例func (int) float64: fmt。Printf (" x是func (int)型”) bool,字符串: fmt。Printf (" x是布尔值或字符串型”) 默认值: fmt.Printf(“未知型”) } } >之前以上代码执行结果为:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
去语言每天必学之开关语句