程序流程控制2
switch分支结构: 1)switch语句用于基本不同条件执行不同动作,每一个 case分支都是唯一的,从上到下逐一测试,直到匹配为止。 2)匹配项后面也不需要在加break 基本语法: swith 表达式 { case 表达式1,表达式2,...: 语句块1 case 表达式3,表达式4,... : 语句块2 //这里可以有多个case语句 default: 语句块 } 对上图的说明和总结 1)switch的执行流程是,先执行表达式,得到值,然后和case的表达式进行比较,如果相等,就匹配到,然后执行对应的case的语句块然后退出switch控制。 2)如果switch 的表达式的值没有和任何的case的表达式匹配成功,则执行default的语句块。执行后退出switch控制。 3)在golang中case 后的表达式可有多个,使用 逗号 间隔。 4)在golang中不需要写break,因为默认会有 break。在默认情况下,当程序执行完一个case语句块后就直接退出该switch控制。 案例; 请编写一个程序,改程序可以接受一个字符,比如:a,b,c,d,e,f,g a表示星期一,b表示星期二 ... 根据用户输入的显示相应的的信息。 要求使用switch 语句完成 代码编写: func main() { //1.定义一个变量接收字符 //2