【Go】16、golang中的if else if语句

  • go语言if语句可以进行多重嵌套使用,进行多重判断
1、go语言中的if else if语法
if 布尔表达式1 {
	// do something	
}else if 布尔表达式2 {
	// do something	
}else {
	// do something	
}
2、go语言中的if else if语句实例
  • 根据分数判断等级
func test1() {
	// 根据分数判断等级
	score := 80

	if score >= 60 && score <= 70 {
		fmt.Println("C")
	} else if score > 70 && score <= 80 {
		fmt.Println("B")
	} else {
		fmt.Println("A")
	}
}

func main() {
	test1()
}

# 输出结果:
    B
  • 同样也可以这么写
func test1() {
	// 根据分数判断等级
	if score := 80; score >= 60 && score <= 70 {
		fmt.Println("C")
	} else if score > 70 && score <= 80 {
		fmt.Println("B")
	} else {
		fmt.Println("A")
	}
}

func main() {
	test1()
}
# 输出结果
    B
  • 输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母
func test2() {
	// 输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母
	// Sunday Monday Tuesday Wednesday Thursday Friday Saturday
	var s string
	fmt.Println("请输入一个字符:")
	fmt.Scan(&s)
    // 转换为大写
	s = strings.ToUpper(s)

	if s == "S" {
		fmt.Println("请输入第二个字符:")
		fmt.Scan(&s)
		if s == "u" {
			fmt.Println("Sunday")
		} else if s == "a" {
			fmt.Println("Saturday")
		} else {
			fmt.Println("输入错误")
		}
	} else if s == "M" {
		fmt.Println("Monday")
	} else if s == "T" {
		fmt.Println("请输入第二个字符:")
		fmt.Scan(&s)
		if s == "u" {
			fmt.Println("Tuesday")
		} else if s == "h" {
			fmt.Println("Thursday")
		} else {
			fmt.Println("输入错误")
		}
	} else if s == "W" {
		fmt.Println("Wednesday")
	} else if s == "F" {
		fmt.Println("Friday")
	} else {
		fmt.Println("输入的不对")
	}
}
func main() {
	test2()
}

posted @   郭祺迦  阅读(196)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示