golang switch-详细使用

package main

import "fmt"

func main()  {
	/*
	switch 的课堂练习
	1.使用 switch 把小写类型的 char 型转为大写(键盘输入)。只转换 a, b, c, d, e. 其它的输出
	“other”。
	 */
	var char byte
	fmt.Println("请输入a, b, c, d, e的其中一个")
	fmt.Scanf("%c",&char)
	switch char {
		case 'a':
		fmt.Println("A")
		case 'b':
		fmt.Println("B")
		case 'c':
		fmt.Println("C")
		case 'd':
		fmt.Println("D")
		case 'e':
		fmt.Println("E")
		default:
		fmt.Println("请根据提示输入指定范围:other")
	}

	fmt.Println("---------------------------------")

	//对学生成绩大于 60 分的,输出“合格”。低于 60 分的,输出“不合格”。(注:输入的成绩不能大于 100)
	var score float64
	fmt.Println("请输入一个数字")
	fmt.Scanln(&score)
	switch int(score /60)  { //利用输入数字除以60再进行取整数,60以上的数字取整是及格,60以下就是不及格
	case 1:
		fmt.Println("成绩及格")
	case 0:
		fmt.Println("成绩不及格")
	}

	//根据用户指定月份,打印该月份所属的季节。3,4,5 春季 6,7,8 夏季 9,10,11 秋季 12, 1, 2 冬季
	var menot byte
	fmt.Println("请输入月份")
	fmt.Scanln(&menot)
	switch menot {
	case 3,4,5:
		fmt.Println("现在是春季")
	case 6,7,8:
		fmt.Println("现在是夏季")
	case 9,10,11:
		fmt.Println("现在是秋季")
	case 12,1,2:
		fmt.Println("现在是冬季")
	default:
		fmt.Println("输入有误")
	}

	/*
	switch 和 if 的比较
	总结了什么情况下使用 switch ,什么情况下使用 if
	1)	如果判断的具体数值不多,而且符合整数、浮点数、字符、字符串这几种类型。建议使用 swtich 语句,简洁高效。
	2)	其他情况:对区间判断和结果为 bool 类型的判断,使用 if,if 的使用范围更广

	*/
}

运行结果:

请输入a, b, c, d, e的其中一个
a
A
---------------------------------
请输入一个数字
成绩不及格
请输入月份
6
现在是夏季

你可能感兴趣的:(golang,开发语言,后端)