使用浮点数开关的 Golang 程序
在 Go 中,switch 语句也可以与浮点数一起使用。在某些情况下,这个特性非常有用,比如需要将浮点数与不同的阈值或范围进行比较时。
在本文中,我们将介绍一个演示如何使用浮点数开关语句的示例程序。
浮点数开关语句的语法
浮点数开关语句的语法与其他任何类型相同。唯一的区别是需要将 case 指定为浮点数值。
switch expression {
case value1:
// 代码块
case value2:
// 代码块
default:
// 代码块
}
示例
让我们创建一个示例程序,该程序接受一个浮点数值作为输入,并根据值打印一条消息。
package main
import (
"fmt"
)
func main() {
var number float64=1.0
switch number {
case 0.0:
fmt.Println("数字是零。")
case 1.0:
fmt.Println("数字是一。")
case 2.0:
fmt.Println("数字是二。")
case 3.0:
fmt.Println("数字是三。")
default:
fmt.Println("数字不是零、一、二或三。")
}
}
输出
数字是一。
在本程序中,我们首先使用 fmt.Scan() 函数提示用户输入一个浮点数。然后,我们使用开关语句将输入数与不同的 case 进行比较。
如果输入数值为 0.0,则打印消息“数字是零”。如果输入数值为 1.0,则打印消息“数字是一”。类似地,对于值为 2.0 和 3.0 的数,我们分别打印“数字是二”和“数字是三”。
最后,如果输入数值与任何 case 不匹配,则打印消息“数字不是零、一、二或三。”。
结论
在本文中,我们学习了如何在 Go 中使用浮点数开关语句。我们还演示了使用浮点数值的开关语句的示例程序。