首页> 基础笔记 >GoLang基础学习 >流程控制 流程控制

Golang流程控制-switch分支控制

作者:小萝卜 2023-03-30 浏览 191

简介 switch语句用于基于不同条件执行不同动作,每一个 case分支都是唯一的,从上到下逐一测 试,直到匹配为止。2)匹配项后面也不需要再加 break

基本的介绍

1)  switch语句用于基于不同条件执行不同动作,每一个    case分支都是唯一的,从上到下逐一测试,直到匹配为止。

2)匹配项后面也不需要再加   break

基本语法

switch的流程图

对上图的说明和总结

1)  switch的执行的流程是,先执行表达式,得到值,然后和  case的表达式进行比较,如果相等,就匹配到,然后执行对应的 case的语句块,然后退出 switch控制。

2)如果  switch的表达式的值没有和任何的  case的表达式匹配成功,则执行  default的语句块。执行后退出 switch的控制.

3)  golang的 case后的表达式可以有多个,使用逗号间隔.

4)  golang中的 case语句块不需要写   break ,因为默认会有,即在默认情况下,当程序执行完  case语

句块后,就直接退出该 switch控制结构。

switch快速入门案例

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

	//分析思路
	//1. 定义一个变量接收字符
	//2. 使用switch完成
	// var key byte 
	// fmt.Println("请输入一个字符 a,b,c,d,e,f,g")
	// fmt.Scanf("%c", &key)

	switch test(key)+1 { //将语法现象
		case 'a':
			fmt.Println("周一, 猴子穿新衣")
		case 'b':
			fmt.Println("周二,猴子当小二")
		case 'c':
			fmt.Println("周三,猴子爬雪山")
		//...
		default:
			fmt.Println("输入有误...")
	}

很赞哦! (0)

文章评论

    高端网站建设