Go语言程序:使用switch语句处理浮点数
在 Go 中,switch 语句也可以用于浮点数。在某些场景下,此功能非常有用,例如需要将浮点值与不同的阈值或范围进行比较。
本文将通过一个示例程序演示如何在浮点数上使用 switch 语句。
带浮点数的 Switch 语句语法
带浮点数的 switch 语句语法与其他类型相同。唯一的区别是 case 需要指定为浮点值。
switch expression { case value1: // code block case value2: // code block default: // code block }
示例
让我们创建一个示例程序,该程序以浮点值作为输入,并根据该值打印一条消息。
package main import ( "fmt" ) func main() { var number float64=1.0 switch number { case 0.0: fmt.Println("The number is zero.") case 1.0: fmt.Println("The number is one.") case 2.0: fmt.Println("The number is two.") case 3.0: fmt.Println("The number is three.") default: fmt.Println("The number is not zero, one, two, or three.") } }
Explore our latest online courses and learn new skills at your own pace. Enroll and become a certified expert to boost your career.
输出
The number is one.
在这个程序中,我们首先使用 fmt.Scan() 函数提示用户输入一个浮点数。然后,我们使用 switch 语句将输入的数字与不同的 case 进行比较。
如果输入数字为 0.0,则打印消息“该数字为零”。如果输入数字为 1.0,则打印消息“该数字为一”。类似地,对于值 2.0 和 3.0,我们分别打印“该数字为二”和“该数字为三”。
最后,如果输入数字与任何 case 都不匹配,则打印消息“该数字不是零、一、二或三”。
结论
在本文中,我们学习了如何在 Go 中对浮点数使用 switch 语句。我们还学习了一个示例程序,演示了如何使用 switch 语句处理浮点值。
广告